模型字段中"verbose name"的用法

10
如果我的Web应用程序只使用一种语言而不是英语,那么在模型字段的verbose_name属性中使用字段描述是否正确(将在表单中打印)?我不使用翻译模块。

2
翻译不是一个模块,而是内置的功能。Verbose Name 不是关于翻译的,而是为您的模型提供可读性强的名称。如果类名中的模型名称已经足够清晰明了,则不需要声明 Verbose Name。 - Luis Masuelli
大多数情况下,如果您不需要进行翻译,那么您就不需要 verbose_name(它不是模型字段,而是模型元选项)。 - Luis Masuelli
我只想找一种方法将一个字符串赋给要打印的模型字段名称。就像unicode(toString)一样。使用这个属性可以吗? - user3599803
3
对于模型字段名称,verbose_name=可以用来给人类提供易读的名称,而help_text=则可以用来描述该字段的作用。 - Luis Masuelli
即使您只使用英语,这样的字段参数也非常有用。 - Luis Masuelli
1个回答

12
详细字段名称是可选的。如果您希望使模型属性更易读,则可以使用它们,如果您的字段属性容易理解,则没有必要定义详细名称。如果未定义,Django将使用字段属性名称自动创建其详细名称。
例如:student_name = models.CharField(max_length=30) 在此示例中,我们知道要存储学生的姓名,因此不需要显式定义详细名称。
例如:name = models.CharField(max_length=30) 在这个例子中,可能会困惑要存储学生还是教师的姓名。因此,我们可以定义一个详细名称。 name = models.CharField("学生姓名",max_length=30)

2
你能否对你的回答更加明确一些? 回答中提到:“如果您想使您的模型属性更易读,则可以使用它们...” 问题是指给谁用? 是Django表单Django管理器还是其他地方? 这就是我正在寻找的答案(至少)。 此回答中所述的内容与文档中已提供的内容几乎相同。 - Gr3at

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接