我正在尝试在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中使用?
谢谢!