在python django中过滤列表时如何跨越关系?

在python django中过滤列表时如何跨越关系?,python,django,list,django-orm,Python,Django,List,Django Orm,我有一个名为UserInteraction的模型,它有一个外键,字段名为interaction。然后,交互模型有一个外键,字段名为content。随后,Content模型有FK,Content\u type,它有一个名为的布尔字段 我正在进行的一些查询包括: user_interactions = UserInteraction.objects.filter(user=user).prefetch_related('interaction__content') total_scored = u

我有一个名为
UserInteraction
的模型,它有一个外键,字段名为
interaction
。然后,交互模型有一个外键,字段名为
content
。随后,
Content
模型有FK,
Content\u type
,它有一个名为
的布尔字段

我正在进行的一些查询包括:

user_interactions = UserInteraction.objects.filter(user=user).prefetch_related('interaction__content')

total_scored = user_interactions.filter(interaction__content__content_type__is_scored=True).count()
我的
UserInteraction
模型也有at_end字段,基本上我必须每周按
UserInteraction
模型的行分组。在此之后,我将每周分组的数据添加到一个列表中(我们将该列表称为每周)。因此,例如,每周包括第1周列表:
[]
和第2周列表:
[,]

合并后的每周列表看起来像
[[],[,]]

对于每个星期,我都要计算
总分
(这是在上面粘贴的查询集-代码上计算的)

我想知道,我如何才能为我的“每周”名单做到这一点?我尝试了很多使用列表理解技术的方法,但在对列表应用过滤器(使用lambda)时,我找不到一种跨越关系的方法,当我对查询集应用过滤器时,我可以做到这一点