【问题标题】:What's the difference between 'verbose_name' and 'name' fields in a constructor of the Model class?Model 类的构造函数中的“verbose_name”和“name”字段有什么区别?
【发布时间】:2020-05-30 06:22:01
【问题描述】:

Model 类的构造函数中的“verbose_name”和“name”字段有什么区别?

class Account(models.Model):
    name = models.CharField("Name of Account", "Name", max_length=64)

我发现“帐户名称”是verbose_field,“名称”是name
我知道verbose_field 用于管理页面中的字段名称。
但是不知道name这个字段是干什么用的?

createdAt = models.DateTimeField("Created At", auto_now_add=True)

为什么name没有用在这个领域?

【问题讨论】:

    标签: django django-models django-rest-framework


    【解决方案1】:

    名称将用作字段名称,例如:

    如果你有:

    class Account(models.Model):
        some_text = models.CharField(name="bla", max_length=64)
    

    当你使用这个模型时,你可以看到你有一个属性bla,但没有一个属性some_text

    【讨论】:

    • 感谢您的评论! verbose_name 只是在管理页面中显示的名称。并且 name 是数据库中的真实字段名称。对吗?
    猜你喜欢
    • 2021-07-27
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    相关资源
    最近更新 更多