小编Mar*_*mo-的帖子

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

我正在使用django查询,这将允许我列出所有和不具有任何特定相关对象的项目.

例如,如果我有模型:

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

def Order(Model):
    customer = ForeignKey(Customer)
Run Code Online (Sandbox Code Playgroud)

现在,我怎么说"给我所有客户的订单,相反,给我所有客户没有订单"?

我到目前为止(这是行不通的)是这样的:

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

without = model.objects.all().annotate(orders=Count('order')).filter(orders__lt=1)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

django filter django-queryset

4
推荐指数
1
解决办法
1419
查看次数

标签 统计

django ×1

django-queryset ×1

filter ×1