jestem konstruowaniu niektórych zapytań filtrujących Django dynamicznie, using this example:Konstruowanie zapytań Django filtry dynamicznie args i kwargs
kwargs = { 'deleted_datetime__isnull': True }
args = (Q(title__icontains = 'Foo') | Q(title__icontains = 'Bar'))
entries = Entry.objects.filter(*args, **kwargs)
ja po prostu nie wiem, jak budować pozycję na args
. Że mam tej tablicy:
strings = ['Foo', 'Bar']
Jak mogę dostać stamtąd do:
args = (Q(title__icontains = 'Foo') | Q(title__icontains = 'Bar')
Najbliżej mogę dostać to:
for s in strings:
q_construct = Q(title__icontains = %s) % s
args.append(s)
Ale ja nie wiem jak skonfiguruj stan |
.
na marginesie, 'reduce' jest teraz' functools.reduce' w Pythonie 3 https://docs.python.org/3.0/library/ functools.html # functools.reduce – wasabigeek