Django 'objects.filter()' со списком? Можно ограничить QuerySet таким образом: creators_list = ['jane', 'tarzan', 'chita'] my_model.objects.filter(creator=creators_list) ??? Ответ 1 Ты имеешь в виду вот это? 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) Вероятно, лучший способ сделать это, но я не могу проверить его на данный момент.
Ответ 1 Ты имеешь в виду вот это? 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) Вероятно, лучший способ сделать это, но я не могу проверить его на данный момент.