我正在尝试在 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 连接,因此它只返回与该表有连接的连接。
我将求助于两个查询并将它们组合在 Python 中。
这在 Django ORM 中可行吗?
谢谢!