Using django, I want to dynamically search for text across multiple fields. I have a list of fields to search across as well as the text to search against. I also have an initial queryset to query against. Something along these lines:
def dynamic_search(queryset):
search_fields = ["search_field1", "search_field2", "search_field3"]
search_text = "dummy_text"
# I want to dynamically generate this query
qs.filter(Q(search_field1__contains=search_text) | Q(search_field2__contains=search_text) | Q(search_field3__contains=search_text))
The issue is that search_fields
is a generic list so I need to dynamically query against those fields as well. Is there a good way to do this in django?