Как динамически предоставить имя поля поиска в запросе Django? [Дубликат]
This question already has an answer here:
In Django, how does one filter a QuerySet with dynamic field lookups? 4 answersЯ хочу найти определенную строку в нескольких полях модели в Django. В идеале было бы что-то похожее на:
keyword = 'keyword'
fields = ['foo', 'bar', 'baz']
results = []
for field in fields:
lookup = "%s__contains"
results.append(Item.objects.filter(lookup=keyword))
Конечно, это не сработает, как & quot; поиск & quot; не могут быть преобразованы в поле. Есть ли другой способ сделать это?