Dinamik bazı Django filtre sorguları inşa ediyorum, using this example:Oluşturma Django filtre args ile sorguları dinamik ve kwargs
kwargs = { 'deleted_datetime__isnull': True }
args = (Q(title__icontains = 'Foo') | Q(title__icontains = 'Bar'))
entries = Entry.objects.filter(*args, **kwargs)
Sadece args
girdisini oluşturmak için nasıl emin değilim. Bu dizi olduğunu varsayalım:
strings = ['Foo', 'Bar']
nasıl oradan alırım:
for s in strings:
q_construct = Q(title__icontains = %s) % s
args.append(s)
Ama nasıl bilmiyorum:
args = (Q(title__icontains = 'Foo') | Q(title__icontains = 'Bar')
alabilirim en yakın olan |
koşulunu ayarlayın.
'reduce' Python 3'te' functools.reduce' şimdi https://docs.python.org/3.0/library/ olduğunu functools.html # functools.reduce – wasabigeek