我有以下查询:
result = self.order_items.values('rate', 'rate_description')
.annotate(quantity=Count('rate')).order_by('-quantity')
它给了我这个:
[{'rate_description': u'CC only', 'rate': Decimal('121.00'), 'quantity': 2}]
我如何获得数量*费率?得到的答案应该给我:
[{'rate_description': u'CC only', 'rate': Decimal('121.00'), 'quantity': 2,
'total': 242}]
答案 0 :(得分:3)
取决于结果的数量,您可以在python中以@univerio在注释中注明,或者您可以添加extra查询以将计算放在db上
如果您的模板需要total
属性,则可以通过循环结果在视图中执行此操作
for result in results:
result['total'] = results['rate'] * result['quantity']