2
我有一個字典,如:生成的Django的queryset基於字典的鍵
{
'key1' : val1,
'key2' : val2
}
我需要一個像
Q(key1__icontains = val1) | Q(key2__icontains = val2)
感謝
我有一個字典,如:生成的Django的queryset基於字典的鍵
{
'key1' : val1,
'key2' : val2
}
我需要一個像
Q(key1__icontains = val1) | Q(key2__icontains = val2)
感謝
reduce(operator.or_, Q(**{key + '__icontains': val}) for (key, val) in D.iteritems())
有一個更加務實的態度,一個QuerySet ,因爲我需要從一個生成各種密鑰。
query = None
for key, value in d.iteritems():
if query is None:
query = Q(**{key + "__icontains" : value})
else:
query |= Q(**{key + "__icontains" : value})
不錯,簡潔。 – JHSaunders 2011-03-18 10:52:33
雙星號是什麼意思? – 2011-07-29 14:53:59
@ Thr4wn:[Keyword expansion。](http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists) – 2011-07-29 20:07:54