Od przykład można zobaczyć wiele lub zapytania filtr:Jak dynamicznie komponować filtr zapytania OR w Django?
Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
Na przykład, skutkuje to:
[<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>]
Jednak chcę utworzyć ten filtr zapytania z listy. Jak to zrobić?
np. [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
Wygląda na to, że zadałeś to dwa razy: http://stackoverflow.com/questions/852404/ –
W tym konkretnym przypadku użycia prawdopodobnie użyłbyś 'Article.objects .filter (pk__in = [1, 2, 3]) 'we współczesnym django, ale pytanie jest nadal aktualne, jeśli chcesz zrobić coś bardziej zaawansowanego dzięki OR'ingowi Q razem. – beruic