13
그것은 방법의 종류에 검색어 세트를 제한하는 것이 가능하다 :Django 'objects.filter()'에 목록이 있습니까?
creators_list = ['jane', 'tarzan', 'chita']
my_model.objects.filter(creator=creators_list)
???
그것은 방법의 종류에 검색어 세트를 제한하는 것이 가능하다 :Django 'objects.filter()'에 목록이 있습니까?
creators_list = ['jane', 'tarzan', 'chita']
my_model.objects.filter(creator=creators_list)
???
이렇게 하시겠습니까?
my_model.objects.filter(creator__in=creator_list)
문서 : http://docs.djangoproject.com/en/dev/ref/models/querysets/#in
편집이 지금 조금 오래된
. 원래 코드에 문제가 발생하면,이 시도 :
from django.db.models import Q
my_filter_qs = Q()
for creator in creator_list:
my_filter_qs = my_filter_qs | Q(creator=creator)
my_model.objects.filter(my_filter_qs)
이 그것을 할 수있는 더 좋은 방법은 아마하지만 난 그 순간에 그것을 테스트 할 수 아니에요.
작성자 필드가 Charafield 일 것이라고 가정하면 –
Greate man. 우주가 당신을 축복하게합시다 :) – krzyhub
나중에 작동한다면, 동의를 누르십시오. –