मैं कुछ 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' अब अजगर 3 में' functools.reduce' है https://docs.python.org/3.0/library/ functools.html # functools.reduce – wasabigeek