在django admin中,我意识到我的表名相当丑陋且不方便用户使用。有没有办法可以添加某些类型的替代名称,这些名称会显示在管理员而不是真实姓名中?
像ulgy_table_name这样的东西 - alt name =看起来更好的名字
答案 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_plural
和Meta
即可
class ... (...):
class Meta:
verbose_name = 'readable'
verbose_name_plural = 'readables'
等