2014-02-14 67 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

很简单,谢谢 –