15
我動態構建一些Django的過濾器的查詢,using this example:構建Django的過濾器動態查詢與指定參數和kwargs
kwargs = { 'deleted_datetime__isnull': True }
args = (Q(title__icontains = 'Foo') | Q(title__icontains = 'Bar'))
entries = Entry.objects.filter(*args, **kwargs)
我只是不知道如何構建條目args
。說我有此數組:
strings = ['Foo', 'Bar']
如何從那裏到:
args = (Q(title__icontains = 'Foo') | Q(title__icontains = 'Bar')
我能得到的最接近的是:
for s in strings:
q_construct = Q(title__icontains = %s) % s
args.append(s)
但我不知道該怎麼設置|
的條件。
在一個側面說明,現在`是reduce``functools.reduce`在Python 3 https://docs.python.org/3.0/library/ functools.html#functools.reduce – wasabigeek 2017-03-01 04:58:47