2014-03-02 70 views
0

两个领域我有以下查询:如何繁殖在Django

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

难道你们就不能只计算它在Python?即'obj [“total”] = obj [“rate”] * obj [“quantity”]' – univerio

回答

3

取决于结果的数量,你能做到这一点在Python作为@univerio在注释中提到,或者你可以添加extra查询,把计算的分贝

如果你的模板期待一个total属性,你可以做到这一点在你看来通过遍历结果

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