2010-07-20 40 views
4

我有一個包含代表版本信息的4個整數列的數據庫表 - 主要,次要,卡斯特,牧師Django的 - 動態添加計算列查詢集

我想代表這些在我的形成單列,與相關的填充。所以: 0,1,2,3 = [0.01.002.0003]。

我意識到,有幾種方法可以使用SQL要做到這一點,但我很好奇它是否能夠做到這一點的Django的一面呢?所以,之後:

queryset = MyModel.objects.all() 

......我可以擴展查詢集與額外的計算字段嗎?後來我傳遞Queryset進行序列化,並且我需要在此階段出現的計算字段,所以我不認爲屬性會起作用。

回答

3
+1

嗯 - 它看起來像註釋是特別關注的聚集。在這種情況下,我對添加聚合列不感興趣 - 這實際上更像是重新格式化問題。我無法找到在此上下文中使用的註釋示例。 雖然註釋上讀了,我也發現,註釋字段沒有得到初始化,所以這可能意味着我回做SQL一邊重新格式化反正。 – Ferg 2010-07-20 11:31:41

+0

爲什麼你想在SQL中做到這一點?你不能只寫一些Python或模板代碼? – 2010-07-20 14:53:40

+0

我的模板使用ExtJS的,因此,我在JSON傳遞從Django的序列化。這是直接從querset生成的,所以我需要將計算的字段以某種方式存入queryset。 而且,是的,我試圖找出是否有這樣做在Python的一種方式。 – Ferg 2010-07-21 15:39:44