Django值,注释问题?

时间:2017-04-18 03:39:35

标签: python django

这很简单,但我确切地知道......

这是一些表(二)

  1. Football_game表:id,game_name,score_user_id(FK),得分,日期
  2. 用户表:身份证,姓名,电子邮件
  3. 我需要用户在空间日期中得分,包括所有信息(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..
    

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

    如何从对象中获取此内容?

1 个答案:

答案 0 :(得分:0)

你做不到。例如

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

从上面开始,GROUP BY Useridscore就像

1 -> 20  
2 -> 5

因此,从1->20行开始,它包含g1g2。所以没有关于哪个游戏的说明。这就是为什么在同一个表中使用注释Sum时无法获得其他列的原因。