如何在Django中写两张表的group-by子句

问题描述 投票:0回答:0

我在 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'))

预期结果

django join group-by django-orm
© www.soinside.com 2019 - 2024. All rights reserved.