使用django,我想動態搜索跨多個字段的文本。我有一個要搜索的字段列表以及要搜索的文本。我也有一個初始查詢集來查詢。沿着這些路線的東西:用django orm動態搜索
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))
問題是search_fields
是一個通用的列表,所以我需要動態的查詢針對這些領域也是如此。有沒有在Django中做到這一點的好方法?