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 odpowiedziChcę 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ć?