【发布时间】:2018-11-25 06:54:31
【问题描述】:
我有一个模型Game 和一个模型Line。 Line 有一个指向 Game 的外键和一个名为 created 的 DateTimeField,它记录了该行的创建时间
我想对 Game 的查询集进行注释,以计算每个游戏中在特定日期之后创建的所有 Lines。
类似
games = Game.objects.all().annotate(
recent_lines=Count(lines, filter=Q(lines__created__gt=date_to_check)))
这不起作用,因为它将所有行都视为有效...
我怎样才能实现我想要实现的目标?
【问题讨论】:
-
你是什么意思它将所有行都视为有效?你的意思是它忽略了创建的日期条件,只计算所有的行,不管它们是否是在日期之后创建的?
-
是的。 Count 的值最终只是游戏中的行数,与创建日期无关。
标签: django django-orm