代码之家  ›  专栏  ›  技术社区  ›  mipadi

如何获取在Django中引用特定外键的记录数?

  •  2
  • mipadi  · 技术社区  · 15 年前

    我正在Django的一个博客应用程序上工作。当然,我建立了一些模型,这样就有了帖子和评论,并且一个特定的帖子可能有很多评论;因此,帖子是评论模型中的一个前导码。

    对于一个post对象,有没有一个简单的方法(理想情况下,通过方法调用)来找出属于post的注释数?

    2 回复  |  直到 15 年前
        1
  •  6
  •   Daniel Naab    15 年前
    Comments.objects.filter(post=post).count()
    

    或:

    post.comment_set.count()
    
        2
  •  0
  •   Igorekk    15 年前

    您可以在发布模型时添加字段注释计数,并在预保存、预删除信号中更新它。 数据库很难计算每次视图调用时的注释数,查询数也会增加。