如何在 Django Admin 中设置另一个内联标题?

Posted

技术标签:

【中文标题】如何在 Django Admin 中设置另一个内联标题?【英文标题】:How to set another Inline title in Django Admin? 【发布时间】:2011-06-16 00:02:31 【问题描述】:

我需要将 inline title 更改为模型中 Meta 类的 verbose_name 以外的其他值。有没有实现这个的属性?

【问题讨论】:

查看文档:docs.djangoproject.com/en/dev/ref/contrib/admin/… 【参考方案1】:

如文档所述,您需要设置 InlineModelAdmin 子类的值:

InlineModelAdmin.verbose_name - 覆盖模型内部 Meta 类中的 verbose_name。

InlineModelAdmin.verbose_name_plural - 覆盖模型内部 Meta 类中的 verbose_name_plural。

在本例中,我们使用“电话”代替标题“设备”:

class DeviceInline(admin.TabularInline):
    model = Device
    verbose_name = "Phone"
    verbose_name_plural = "My Phones"

【讨论】:

在大多数内联视图中使用verbose_name_plural verbose_name 更改每个内联的标题,而verbose_name_plural 更改所有内联的主标题。 嗨@raratiru 在我的 Django 2.1.3 中,verbose_name 不起作用,每个内联的标题是内联模型的 str。我还在努力寻找改变它的方法。你或任何人知道怎么做吗?谢谢! @C.K.你好,就文档而言,我看到这个选项is still there.。可能最好提出一个新问题,以便清楚地说明您正在处理的特定情况的所有细节。

以上是关于如何在 Django Admin 中设置另一个内联标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django admin 上添加只读内联

Django Admin Cookbook-23如何在Django admin中添加嵌套的内联

Django Admin Cookbook-22如何将一对一关系添加为Admin内联字段

如何在 django admin 中自定义多对多内联模型

django admin 内联(和嵌套内联):我怎样才能获得这个功能?

Django Admin:如何只保存内联模型而不是父模型