[英]Generate a django queryset based on dict keys
我有一個像這樣的字典:
{
'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())
有一個更實用的方法,因為我需要從一個生成各種鍵。
query = None
for key, value in d.iteritems():
if query is None:
query = Q(**{key + "__icontains" : value})
else:
query |= Q(**{key + "__icontains" : value})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.