如何使用filter子句在django中搜索表中的所有字段 例如:table.object.filter(表中的任何字段="sumthing")
谢谢。
最佳答案
我同意 Alasdair 的观点,但您的问题的答案是这样的:
from django.db.models import CharField
from django.db.models import Q
fields = [f for f in table._meta.fields if isinstance(f, CharField)]
queries = [Q(**{f.name: SEARCH_TERM}) for f in fields]
qs = Q()
for query in queries:
qs = qs | query
table.objects.filter(qs)
注意:我还没有测试过这段代码,但它应该能让你离目标很近
关于python - 在 Django 中搜索表中的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866847/