Как динамически предоставить имя поля поиска в запросе Django? [Дубликат]

На этот вопрос уже есть ответ здесь:

В Django, как можно фильтровать QuerySet с динамическими поисками полей? 4 ответа

Я хочу найти определенную строку в нескольких полях модели в Django. В идеале было бы что-то похожее на:

keyword = 'keyword'
fields = ['foo', 'bar', 'baz']
results = []
for field in fields:
    lookup = "%s__contains"
    results.append(Item.objects.filter(lookup=keyword))

Конечно это победилот работает, как "уважать" Можно'не может быть решен в поле. Есть ли другой способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос