gpt4 book ai didi

python - django过滤包含整数的模型

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:31 24 4
gpt4 key购买 nike

模型.py

STORY_CHOICES = (
(0, 'Computer engineering'),
(1, 'Mechanical engineering')
)

View .py

story_list = MyOBJ.objects.all()
query = request.GET.get('q')
if query:
story_list = story_list.filter(
Q(story__icontains=query)
).distinct()

故事从 STORY_CHOICES 中获取数据,当我尝试搜索并编写“计算机工程”时,它什么也没提供。另外,“0”表示“计算机工程”。我想将其覆盖为文本并进行字符串搜索。我尝试直接采取 STORY_CHOICES ,但遇到了这个失败:字段错误位于/...无法将关键字“STORY_CHOICES”解析到字段中。选项有:....我没有找到真正的方法。

最佳答案

你可以尝试:

in_filter = []
query = request.GET.get('q', '').lower()
for k, v in MyOBJ().STORY_CHOICES:
if query in v.lower():
in_filter.append(k)
if query:
story_list = story_list.filter(
Q(story__in=in_filter)
).distinct()

关于python - django过滤包含整数的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46136250/

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