Django注释计数包括零

时间:2013-06-07 15:38:52

标签: python django

我正在尝试在Django(1.5)中执行查询集注释,但我希望它包含0值以及时间查询,但无法弄清楚如何。

假设我有一个Post模型,用户有FK:

class Post(models.Model):
    user = models.ForeignKey(User)
    created = models.DateField()

我想检索用户注释的帖子数量:

User.objects.annotate(post_count=Count('posts'))

这很好用。 但是,只要我尝试过滤创建的日期,例如:

User.objects.annotate(post_count=Count('posts')).filter(posts__created__gt='2013-01-01')

我只收回发帖的用户。看起来Django似乎添加了一个SQL连接,因此只返回那个连接到该表的连接。

我将要使用两个查询并将它们组合在一起。

这是否可以在Django ORM中使用?

谢谢!

0 个答案:

没有答案