11월 30일 where절 문 Django 사용

박재용·2020년 11월 30일
0

참고 - https://brownbears.tistory.com/425

Django model ORM의 where절에 or문을 추가하려면 Q()를 사용해야 합니다 .
url=localhost:8000/company/company?category=&tag=2&tag=3

from django.db.models import Q 
q_tag = Q()
tag   = request.GET.getlist('tag',None) #tag는 배열로 받는다 Ex)[1,2,3]
for tags in tag:
q_tag.add(Q(sub_tag=tags),q_tag.OR)
company_all=  company_all.filter(q_tag)
여기서 company_all은 해당 아래의 리스트컴프리헨션 에서 쓰인다 . 

> ```
company_list = [
{
"name"      : company.name ,
"money"     : company.money.recommend + company.money.applicant,
"city"      : company.district.district_categories.name,
"district"  : company.district.name
} for company in company_all ]
profile
박재용이란 사람이 복습을 하기위해 만든 벨로그 입니다 . 잘부탁드려요

0개의 댓글