如何在django中乘以两个字段

时间:2014-03-02 23:53:53

标签: python django django-models

我有以下查询:

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}]

1 个答案:

答案 0 :(得分:3)

取决于结果的数量,您可以在python中以@univerio在注释中注明,或者您可以添加extra查询以将计算放在db上

如果您的模板需要total属性,则可以通过循环结果在视图中执行此操作

for result in results:
   result['total'] = results['rate'] * result['quantity']