Django值,注释问题?

问题描述:

这是很简单的,但我完全不知道..Django值,注释问题?

这是一些表(二)

  1. Football_game表:ID,GAME_NAME,score_user_id(FK),得分,日期
  2. 用户表:ID,姓名,电子邮件

我spacific日期需要得分的总和的用户包括所有的信息(Football_game)

钍是我的代码

football_list = Football_game.objects.filter(date='2017-04-18') 
football_data = football_list.values(score_user_id).annotate(sumOfScore=Sum('score')) 

game_lists = [entry for entry in football_data] 
for game_list in game_lists 
    blah blah.. 

存在一些问题。 我需要更多有关足球比赛的信息(日期,比赛名称等)。

如何从对象中获得此信息?

+0

我不确定这是否可行。 –

你不能那样做。例如

Userid game score 
1  g1 10 
1  g2 10 
2  g1 5 

所以从以上,GROUP BYUseridscore会像

1 -> 20 
2 -> 5 

所以从1->20行,它同时包含g1g2。所以,没有哪个游戏的规范。这就是为什么,当使用来自同一个表的注释Sum时,您无法获得其他列。