python - Django 获取特定用户的所有列的总和
问题描述
我有一个 django 模型如下:
class Order(models.Model):
cash=models.DecimalField(max_digits=11,decimal_places=2,default=0)
balance=models.DecimalField(max_digits=11,decimal_places=2,default=0)
current_ac=models.DecimalField(max_digits=11,decimal_places=2,default=0)
added_by = models.ForeignKey(User)
可以有多个订单,并且多个用户可以创建订单。
如何获得特定用户每列的所有订单总和,例如
ord=Order.objects.filter(added_by.id=1).sum()
SQL 等价物类似于
Select sum(cash), sum (balance), sum(current_ac) from Orders where added_by = 1
解决方案
如果我理解正确的话。你想计算记录的数量,对吧?如果是这样的话。您可以使用过滤器和计数。如下例所示:
numberOfRecords = Orders.filter(added_by=user_id).count
推荐阅读
- android - Android 'BadTokenException 窗口令牌 android.os.BinderProxy@4250d6d8 无效',前台服务正在运行
- r - 绘制预测值的数据
- python - Pika 心跳终止连接
- nonetype - 使用 if-else 选择结构实现程序
- html - 为什么我的 VsCode Liveserver 在保存时会跳转到页面的特定部分?
- storybook - 如何在故事书中设置基本href?
- c - 为什么while循环打印一行?
- excel - Excel VBA删除一行中的特定列
- r - ( | ) 语法在 R 公式中是什么意思?
- ionic-framework - 无法从我的手机获取本地主机数据(离子)