gpt4 book ai didi

django - 动态查询 Django 构建

转载 作者:行者123 更新时间:2023-12-04 00:28:20 25 4
gpt4 key购买 nike

使用 Django 查询创建动态查询集

这种情况下执行“AND”操作。但某些时间值为空白或 NULL。

示例:- 用户模型有姓名、年龄和城市三列。
并执行操作过滤器,但此和查询有时是动态的 3 个可用字段或有时一个或两个如何编写动态查询。

最佳答案

您可以使用 Q()

from django.db.models import Q
query = Q()
if need_filter_name:
query &= Q(name='my_name')
if need_filter_age:
query &= Q(age='my_age')
if need_filter_city:
query &= Q(city='my_city')

User.objects.filter(query)

如果您需要 OR运算符(operator)使用 query |= Q()对于 AND运算符(operator)使用 query &= Q()

关于django - 动态查询 Django 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454051/

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