2010-10-25 3 views
15

Ich möchte ein Django-Abfrage-Set mit einem Array als Einschränkung für ein Feld filtern. AKA, mein Array, zum Beispiel eine Reihe von Primärschlüsseln. Ich möchte nur die Objekte erhalten, die in diesem Array wäre, wie die Abfrage in SQL wäreWie filtert man einen Django-Queryset mit einem Array auf einem Feld wie SQL's "IN"?

SELECT * aus Tabelle, wo id in [1,3,4,5,6 ....];

+0

möglich Duplikat von [Django-Filter mit Werteliste] (http://StackOverflow.com/Questions/9304908/Django-Filter-mit-Liste-von-Werten) – congusbongus

Antwort

31
.filter(id__in=[1, 3, 4, 5, 6....]) 

Lesen Sie mehr darüber at Django docs.

+3

Und ein Link zu den QuerySet-Dokumenten sollte mit helfen viele Folgefragen http://docs.djangoproject.com/en/dev/ref/models/querysets/#in – istruble

Verwandte Themen