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

时间:2014-08-14 04:28:23

标签: django django-models django-admin

在django admin中,我意识到我的表名相当丑陋且不方便用户使用。有没有办法可以添加某些类型的替代名称,这些名称会显示在管理员而不是真实姓名中?

像ulgy_table_name这样的东西 - alt name =看起来更好的名字

2 个答案:

答案 0 :(得分:3)

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'

注意:

  

您需要在INSTALLED_APPS中拥有与app_label匹配的应用,否则您的表格将无法创建。

答案 1 :(得分:2)

如果您不愿意,您不必更改表名(通过更改模型名称)。您可以在模型本身或ModelAdmin中的admin.py上更改定义。只需覆盖其verbose_name选项

中的verbose_name_pluralMeta即可
class ... (...):
   class Meta:
       verbose_name = 'readable'
       verbose_name_plural = 'readables'