2011-03-15 213 views
4

我有一個查詢,看起來像這樣:Django的查詢集動態過濾

cls.objects.filter(name__in=lookup_values).values(): 

的問題是,有時我想name篩選,但其他時間我要過濾,比方說,officer_number或。有沒有辦法讓我動態設置查詢的whatever__in部分,所以它不是硬編碼的?

+0

看看 - http://stackoverflow.com/questions/310732/in-django-how-does-one-filter-a-queryset-with-dynamic-字段查找 - 例如kwargs = {'%s __%s'%('name','in'):'A'}? – JamesO 2011-03-15 15:57:27

回答

8

你的意思是這樣的:

args = {'id__in':[1]} 

qs = Something.objects.filter(**args) 
+0

不,JamesO實際上把這個問題重複了一遍。我投了票關閉我的。 – 2011-03-15 17:46:37