【问题标题】:Filter django objects based number of foreign references根据外部引用的数量过滤 django 对象
【发布时间】:2013-05-12 02:35:18
【问题描述】:

我有一个代表项目列表的对象。每个项目都有一个指向该列表的外键。

class ItemList(Model):
    pass

class Item(Model):
    list = ForeignKey(ItemList, related_name="items")

我想要获取包含项目的项目列表。有什么方法可以在 django 中执行此操作,还是我必须手动从查询结果中删除它们?

【问题讨论】:

    标签: python sql django orm django-models


    【解决方案1】:

    我发现我可以通过注释和排除来做到这一点:

    ItemList.objects.annotate(num_items=Count('items')).exclude(num_items=0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-02
      • 2018-11-07
      • 2014-05-19
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      相关资源
      最近更新 更多