3

我正在尝试在 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 中可行吗?

谢谢!

4

0 回答 0