gpt4 book ai didi

python - 如何使用django filter icontains获取多个字段

转载 作者:太空狗 更新时间:2023-10-30 00:36:40 33 4
gpt4 key购买 nike

我正在尝试将我的查询搜索与我的所有模型字段进行比较,但我不知道如何在多个字段中进行比较。

这是我的代码。

expense = Expense.objects.filter(user=request.user.id).order_by('date')

q = request.GET['q']
result = expense.filter(name__icontains=q)

我要打卡:姓名金额类别

提前致谢

最佳答案

来自 Django 文档:

“关键字参数查询——在 filter() 等中——被“与”在一起。如果你需要执行更复杂的查询(例如,带有 OR 语句的查询),你可以使用 Q 对象。”

from django.db.models import Q
expense.objects.filter(
Q(name__icontains=q) | Q(amount__icontains=q) | Q(category__icontains=q)
)

我不确定您模型中的数量和类别类型,因此 icontains 可能不适用于它们。

参见 this link .

关于python - 如何使用django filter icontains获取多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045101/

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