2
假設我有以下的模型結構:如何計算總兩個字段的每個項目在查詢集
class SomeModel(Model):
base_price = DecimalField(....)
commision = DecimalField(....)
我不想存儲total_price
在我的數據庫中數據的一致性,並希望來計算的話作爲base_price + commision
像
SomeModel.Objects.all().xxxxxx(total_price=base_price + commision)
所以我的數據庫(PostgreSQL的9.1)計算將不記錄它的數據庫中返回的查詢集將包含total_price
每條記錄是和上回吧該記錄的和commision
。如果我可以在計算字段上使用filter
,這也會很好。
我該怎麼做?
我想要的東西,類似於下面的SQL:
select ("base_price" + "commision") as total_price, base_price, commision from some_table;
total_price | base_price | commision
-------------------------------------
15.0 | 14.0 | 1.0
22.0 | 20.0 | 2.0