2014-02-14 66 views
1

正如我們可以定義模型的__unicode__表示,
有沒有一種方法可以爲模型字段定義相同的方法? (或者它是一個壞主意?)Django - 模型字段定義unicode

+0

有'現場verbose_name'訪問它... – ndpu

+0

我談論的值表示,不字段名稱。 –

+0

你能展示一個你感興趣的特定用例嗎? –

回答

1

您可以添加自己的方法。例如,當您使用choices作爲字段時,django會自動爲FIELD創建一個get_FIELD_display方法。

class Something(models.Model): 
    name = models.CharField(max_length=25) 

    def get_name_uppercase(self): 
     return self.name.upper() 

那麼,當你有

something = Something.get(id=1) 

您可以通過

something.get_name_uppercase() 
+0

很簡單,謝謝 –