我在 MySQL 数据库中有以下两个表。我想找到每个玩家的提款、返水和存款的总和,并在 django 模板中显示它们。我得到了一个结果,但是列表中的每个字典都从主键中重复了 uname。
主键表(玩家)
id | uname | 姓名 | 姓名 |
---|---|---|---|
1 | 朝拜 | 巴斯特 | 伊克巴尔 |
2 | 牛顿 | 托马斯 | 柯克 |
外键表(事务)
身份证 | 管理员 | 交易日期 | 交易金额 | Tran_type | Ply_id |
---|---|---|---|---|---|
1 | 面包车 | 2023-05-11 | 24 | 退出 | 2 |
2 | 穆萨 | 2023-03-28 | 14.2563 | 退出 | 2 |
3 | 扎法尔 | 2014-10-14 | 25.365 | 返水 | 2 |
4 | 支付宝 | 2002-08-12 | 63.25 | 存款 | 2 |
5 | 杂满 | 2023-05-01 | 14.23 | 存款 | 1 |
6 | 伊姆兰 | 2023-05-02 | 25.23 | 存款 | 1 |
我尝试了以下查询 data = Transaction.objects.values('uname', 'tran_type').order_by().annotate(Total=Sum('tran_amount'))
预期结果
或