簡體   English   中英

基於dict鍵生成django查詢集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM