gpt4 book ai didi

python - 在 Django 中搜索表中的所有字段

转载 作者:太空狗 更新时间:2023-10-30 01:43:09 27 4
gpt4 key购买 nike

如何使用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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com