Как динамически предоставить имя поля поиска в запросе 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; не могут быть преобразованы в поле. Есть ли другой способ сделать это?

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

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