【问题标题】:How to count objects count that have ForeignKey relationship?如何计算具有 ForeignKey 关系的对象数?
【发布时间】:2014-02-10 10:59:47
【问题描述】:

我有两张表,比如说:博客和帖子。 Posts 具有连接 Blogs 和 Posts 表的 ForeignKey 字段。

我如何计算有多少博客至少有 1 个帖子?

【问题讨论】:

    标签: python sql django postgresql


    【解决方案1】:

    排除没有帖子的博客,然后计数。

    Blog.objects.exclude(post=None).count()
    

    【讨论】:

    • 它们以相反的方式连接 - 帖子有 blog 字段,即 ForeinKey(Blog)
    • @dimazubrik,Django 模型创建反向关系。
    【解决方案2】:

    您可以按相关型号过滤

     Blog.objects.filter(post__isnull=False).count()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-14
      • 2019-06-11
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多