Django值,注释问题?
问题描述:
这是很简单的,但我完全不知道..Django值,注释问题?
这是一些表(二)
- Football_game表:ID,GAME_NAME,score_user_id(FK),得分,日期
- 用户表: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..
存在一些问题。 我需要更多有关足球比赛的信息(日期,比赛名称等)。
如何从对象中获得此信息?
答
你不能那样做。例如
Userid game score
1 g1 10
1 g2 10
2 g1 5
所以从以上,GROUP BY
Userid
和score
会像
1 -> 20
2 -> 5
所以从1->20
行,它同时包含g1
和g2
。所以,没有哪个游戏的规范。这就是为什么,当使用来自同一个表的注释Sum
时,您无法获得其他列。
我不确定这是否可行。 –