【问题标题】:The use of model field "verbose name"模型字段“详细名称”的使用
【发布时间】:2016-07-18 19:56:05
【问题描述】:

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

【问题讨论】:

  • 翻译不是一个模块。是内置的。详细名称不是关于翻译,而是关于给你的模型一个可读的名字。如果模型名称在您的类名中足够清晰,则不需要声明 Verbose Name。
  • 大多数情况下,如果您不需要翻译,则不需要 verbose_name(它不是模型字段而是模型元选项)。
  • 我只是想要一种分配字符串来打印模型字段名称的方法。像 unicode (toString) 这样的东西。用这个属性好吗?
  • 对于模型字段名称是。 verbose_name= 是人类可读名称的正确工具,而 help_text= 是该字段作用的描述性文本的正确工具。
  • 即使你只使用英语,这样的字段参数也很有用

标签: python django field verbose


【解决方案1】:

详细字段名称是可选的。如果您想让模型属性更具可读性,则使用它们,如果您的字段属性易于理解,则无需定义详细名称。如果未定义,django 会使用字段的属性名称自动创建它。 例如:student_name = models.CharField(max_length=30) 在这个例子中,我们知道我们要存储学生的名字,所以不需要显式定义verbose。

例如:name = models.CharField(max_length=30)

在此示例中,可能会混淆要存储什么 - 学生或教师的姓名。所以,我们可以定义一个详细的名字。

name = models.CharField("student name",max_length=30)

【讨论】:

    猜你喜欢
    • 2013-01-07
    • 2011-01-26
    • 2011-02-22
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2019-07-25
    • 2022-06-12
    相关资源
    最近更新 更多