Queryset
전달받은 모델의 객체 목록
모델명.objects.메소드
로 설정
# Post 모델의 모든 레코드
Post.objects.all()
Filter
원하는 조건의 레코드만 가져오는 Queryset Method
# Post 모델에서 title 필드가 "제목"인 모든 레코드
Post.objects.filter(title="제목")
like 조건, 비교 조건 등은 필드이름__조건
을 변수로 지정
# Post 모델에서 tilte 필드에 "조건"을 포함하고 있는 모든 레코드
Post.objects.filter(title__contain="조건")
관계된 다른 테이블의 필드를 사용할 때도 외래키__해당 테이블 필드이름
을 변수로 지정
# Post 모델에서 user 외래키로 연결된 모델의 name 필드가 "아무개"인 모든 레코드
Post.objects.filter(user__name="아무개")
-- 실제로 실행되는 쿼리
-- 조인 후 조건 처리
SELECT * FROM `room`
INNER JOIN `pension` ON (`room`.`pension_id` = `pension`.`id`)
WHERE (`room`.`deleted_at` IS NULL AND `room`.`pension_id` = 1
AND `pension`.`user_id` = 1);
'Pension' 카테고리의 다른 글
6. Vue.js Modal (1) | 2023.12.22 |
---|---|
5. CORS (0) | 2023.12.14 |
3. Model (0) | 2023.12.06 |
2. 인증(Authentication) (2) | 2023.12.03 |
1. 개요 (0) | 2023.11.30 |