Jak dynamicznie podać nazwę pola wyszukiwania w zapytaniu Django? [duplikować]

To pytanie ma już tutaj odpowiedź:

W Django, jak filtrować QuerySet z dynamicznymi wyszukiwaniami pól? 4 odpowiedzi

Chcę szukać określonego ciągu w kilku polach modelu w Django. Idealnie byłoby to podobne do:

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

Oczywiście to nie zadziała, ponieważ „wyszukiwanie” nie może zostać rozwiązane w polu. Czy jest inny sposób, aby to zrobić?

questionAnswers(3)

yourAnswerToTheQuestion