1
phx13ye 2015-09-10 00:44:59 +08:00 via Android 1
自己遍历统计一下 消费记录.objects.all
|
2
zeq 2015-09-10 00:56:00 +08:00 via Android
|
3
cxbig 2015-09-10 05:11:28 +08:00 1
Django 只是空框架啊,你开发的应用是啥?
在消费记录的 model 里写一个统计 function 就好啦, 都 oop 框架了,不追求极限效率不需要用 raw sql |
4
adexbn 2015-09-10 06:43:42 +08:00 via iPhone
model 名.object.raw (SQL 语句)
|
5
huangyan92 2015-09-10 09:31:47 +08:00 1
all_user = **.objects.all ().query.group_by = ['u']
for one_user in all_user: **.objects.filter (u=one_user.u ).aggregate (total_amount=Sum ('order_amount')).get ('total_amount') or 0 这样好像是可以算出来,但是数据多了应该会很慢 |
6
winkidney 2015-09-10 10:15:29 +08:00
google :
django orm group by django orm sum |
7
iwillhappy1314 OP 非常感谢各位的热心回答,问题已解决, model 中使用了外键,而 Django 的模板支持直接使用外键查询关联数据,先查询出来用户,然后通过:{{ customer.record_set.all|length }}查询出来消费次数。
|