有没有办法在django中为表指定一个人类可读的名称?
在django admin中,我意识到我的表名非常难看,而且不便于用户使用。有没有一种方法,我可以添加一些类型的替代名称,将出现在管理,而不是真正的名字 类似于ulgy\u table\u name--alt name=外观更好的名称有没有办法在django中为表指定一个人类可读的名称?,django,django-models,django-admin,Django,Django Models,Django Admin,在django admin中,我意识到我的表名非常难看,而且不便于用户使用。有没有一种方法,我可以添加一些类型的替代名称,将出现在管理,而不是真正的名字 类似于ulgy\u table\u name--alt name=外观更好的名称 class User(models.Model): field_name = models.CharField(max_length=50, verbose_name = 'Better looking name') 已编辑:如果要在管理中更改表名,请尝
class User(models.Model):
field_name = models.CharField(max_length=50, verbose_name = 'Better looking name')
已编辑:如果要在管理中更改表名,请尝试以下操作
class MyModel(models.Model):
pass
class Meta:
app_label = 'my_app_name'
注:
您需要在已安装的应用中安装与您的应用标签匹配的应用,否则将无法创建表
如果您不想更改表名,您实际上不必更改表名(通过更改模型名)。您可以在模型本身上或在
admin.py
中的ModelAdmin
上对其进行更改和定义。只需在其Meta
选项中覆盖verbose\u name
和verbose\u name\u复数
class ... (...):
class Meta:
verbose_name = 'readable'
verbose_name_plural = 'readables'
等等。可能重复的可能重复的可能重复的不只是字段的详细名称吗?我想要这样的表名,但这不只是字段吗?我想知道,但是对于表名,是否可以在管理页面中显示自定义表名(即=>db_table),而不是使用models.py中声明的类名。您必须找到一种方法将
verbose_name
设置为db_table
的值