我現在有這樣的在我的Django應用程序的行:產品的兩個字段標註
db.execute("SELECT SUM(price * qty) FROM inventory_orderline WHERE order_id = %s", [self.id])
我寧願通過提供我的Django模型界面中執行此,但找不到任何引用。
我很確定這可以通過註釋完成,但這些示例僅涵蓋其中的一部分,我無法在文檔中找到列表。
我想要做這樣的事情:
self.line_items.annotate(lineprice=Product('orderline__price', 'orderline__qty')).aggregate(Sum('lineprice'))
任何人都可以提出一個註解類用來執行乘法?更好的是,鏈接到API列出所有這些註釋/聚合類?
謝謝,我第一次看到技術。 – Cogsy 2011-05-11 11:38:00
我可以做這個工作,但是我不得不使用SUM(price * qty),因爲它不遵循double'_'關係,並且聚合不能看到'lineprice'字段。仍然不夠理想恐怕 – Cogsy 2011-05-11 11:52:48
這不行。 'aggregate'看不到'extra'引入的東西(也是'select'需要一個字典,所以它需要'{}'而不是'()') – greg 2012-05-11 08:16:15