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)

Вероятно, лучший способ сделать это, но я не могу проверить его на данный момент.