我有一个代表用户赌注的模型类。 我想计算整个数据库的每日赢额( 不是单个用户 ) 。 每个用户赌注的赢额都是用公式odds * 硬币
(当结果=1)计算的 。
class UserBet(models.Model):
user = models.ForeignKey(User)
bet = models.ForeignKey(Bet)
coins = models.FloatField(default=0.0)
placed = models.DateTimeField(editable=False) #when user places the bet
result = models.SmallIntegerField(default=0) # 1: win, 0: no result yet, -1: lose
odds = models.FloatField(default=0.0)
week_number = models.SmallIntegerField(default=0)
year = models.SmallIntegerField(default=0)
modified = models.DateTimeField() #when result is updated
我每天得到钱币, 以取得这样的成功结果(MySql):
UserBet.ob jects. filter( 结果=1).extra({日期_修改 :"日期(修改)"}).value(日期_修改).an notate(coins_sum=Sum(硬币))
但这并不是我想要的。 每个用户放置的煤炭应该与每个用户的几率乘以乘以, 才能得到每日的赢家。
这有可能吗?