Я создаю динамические запросы Django динамически, используя этот пример:
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)
Но я не знаю, как настроить условие |
.