2010-10-25 2 views
15

Bir django queryset'i bir diziyi bir alan üzerinde bir kısıtlama olarak kullanarak filtrelemek istiyorum. AKA, dizim, örneğin bir dizi ana anahtar. Sadece bu dizide olacak nesneler almak istiyorum, SQL sorgusundaSQL'in "IN" gibi bir alandaki bir diziyi kullanarak bir django queryset nasıl filtrelenir?

SELECT *, [1.3,4,5,6 ....] 'daki birimin olduğu tablodan;

+0

[değer listesiyle birlikte django süzgecinin] olası kopyası (http://stackoverflow.com/questions/9304908/django-filter-with-list-of-values) – congusbongus

cevap

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

bunun at Django docs hakkında daha fazlasını okuyun.

+3

Ayrıca, queryset belgelerine bir bağlantı da yardımcı olabilir Birçok takip soruları http://docs.djangoproject.com/en/dev/ref/models/querysets/#in – istruble