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)
有可能是一個更好的方式來做到這一點,但我不能在此刻進行測試。
當然假設創建者字段是某種CharField – 2011-05-10 21:00:41
Greate man。讓宇宙祝福你:) – krzyhub 2011-05-10 21:02:21
如果它適用於你,隨時打開接受。 – 2011-05-10 21:03:21