4
我有一個查詢,看起來像這樣:Django的查詢集動態過濾
cls.objects.filter(name__in=lookup_values).values():
的問題是,有時我想name
篩選,但其他時間我要過濾,比方說,officer_number
或。有沒有辦法讓我動態設置查詢的whatever__in
部分,所以它不是硬編碼的?
我有一個查詢,看起來像這樣:Django的查詢集動態過濾
cls.objects.filter(name__in=lookup_values).values():
的問題是,有時我想name
篩選,但其他時間我要過濾,比方說,officer_number
或。有沒有辦法讓我動態設置查詢的whatever__in
部分,所以它不是硬編碼的?
你的意思是這樣的:
args = {'id__in':[1]}
qs = Something.objects.filter(**args)
不,JamesO實際上把這個問題重複了一遍。我投了票關閉我的。 – 2011-03-15 17:46:37
看看 - 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