gpt4 book ai didi

Django相关查询过滤器,搜索有或没有任何相关项目的项目

转载 作者:行者123 更新时间:2023-12-02 07:25:34 25 4
gpt4 key购买 nike

我正在执行一个 django 查询,它允许我列出所有有或没有任何特定相关对象的项目。

例如,如果我有模型:

def Customer(Model):
name = CharField(...)
...

def Order(Model):
customer = ForeignKey(Customer)

现在,我该如何说“给我所有有订单的客户,反之,给我所有没有订单的客户”?

到目前为止我所拥有的(不起作用)是这样的:

withords = model.objects.all().annotate(orders=Count('order')).filter(orders__gt=0)

without = model.objects.all().annotate(orders=Count('order')).filter(orders__lt=1)

有什么想法吗?

最佳答案

怎么样:

所有有订单的客户:

Customer.objects.filter(order__isnull=False).distinct()

所有没有订单的客户:

Customer.objects.filter(order__isnull=True)

关于Django相关查询过滤器,搜索有或没有任何相关项目的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790590/

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