有没有办法在django中为表指定一个人类可读的名称?

有没有办法在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') 已编辑:如果要在管理中更改表名,请尝

在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 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
的值