2011-11-30 144 views
1

有沒有辦法根據依賴關係自動填充字段?例如。我有一個模型,其中包含answer_type和chart_type字段,我希望(例如)所有單選按鈕answer_types自動成爲餅圖chart_types,並將所有自動填充問題自動視爲bar chart_type。有沒有辦法在Django模型中創建依賴字段?

我似乎無法根據模型中的字段調用函數,所以我不確定這是否可行。

回答

1

什麼特別是阻止你調用基於模型字段的函數?您應該可以在模型中定義功能,例如:

class YourModel(models.Model): 
    answer_type = models.CharField(max_length=20) 
    ... 

    def chart_type(self): 
     if self.answer_type == 'radio': 
      return 'pie' 
     ... 

讓我知道您遇到的任何問題。

+0

我不認爲這適用於修改字段。也就是說,我無法做chart_type = self.chart_type。我正在尋找「選擇」方面的東西......我不確定正確的做法。 – Colleen

+1

那麼你堅持要有另一個圖表類型的字段嗎?根據我收集的信息,您希望將所有「單選按鈕」答案類型保存爲「餅圖」圖表類型,而不必更改圖表類型。因此,如果答案類型被修改爲不同的答案類型,圖表類型是否也必須更改?在那種情況下,我覺得模型中的功能就足夠了。但是,再次,我不知道你有爲圖表類型另一個領域的原因。 –

相關問題