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)
शायद यह करने के लिए एक बेहतर तरीका है, लेकिन मैं इस समय इसका परीक्षण करने में सक्षम नहीं हूँ।
इस बात का मानना है कि निर्माता क्षेत्र किसी प्रकार का चारफिल्फ़ –
ग्रीट मैन है। ब्रह्मांड को आपको आशीर्वाद दें :) – krzyhub
यदि यह आपके लिए काम करता है, तो स्वीकार करने के लिए स्वतंत्र महसूस करें। –