我正在嘗試編寫一個視圖,該視圖將生成一個報告,顯示我的庫存系統中的所有項目,並在某個點提供摘要。順便提一下,這份報告純粹只是一個HTML模板。在Django中使用內嵌摘要生成列表/報告
就我而言,每個項目都是訂單的一部分。一個訂單可以有幾個項目,我希望能夠在每個訂單結束後顯示基於彙總。
所以報告那種看起來是這樣的:
Order #25 <Qty> <Qty Sold> <Cost> <Cost Value>
Some Item 2 1 29.99 29.99
Another Item 4 0 10.00 40.00
<Subtotal Line> 6 1 39.99 69.99
Order #26 <Qty> <Qty Sold> <Cost> <Cost Value>
... Etc, you get the point
現在,我完全能夠顯示所有的值和已經顯示所有的商品的報告,但我不知道我怎麼能將小計放置在報告中,而不用做很多的查詢。 Quantity,Qty Sold和Cost字段只是Item模型的一部分,Cost Value只是一個簡單的模型函數。
任何幫助,將不勝感激。在此先感謝:-)
所以你基本上是通過Python創建`report` queryset循環的,當它識別出我處於一個新的順序時,我總結了那組項值,然後在列表在正確的點?我希望這是有道理的,這是我現在最好的想法。 – Bartek 2009-02-13 15:50:58
概念上,是的。實際的實現可以避免使用小計字典或其他實現來檢測新訂單。 – 2009-02-13 15:57:25