如何在Django Admin中设置其他内联标题?

eos*_*s87 36 python django django-models django-admin

我需要将inline title(名称)更改为模型中类Meta的verbose_name以外的其他名称.有变量这样做吗?

ode*_*fos 68

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

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

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

在这个例子中,我们使用'Phone'代替标题'Device':

class DeviceInline(admin.TabularInline):
    model = Device
    verbose_name = "Phone"
    verbose_name_plural = "My Phones"
Run Code Online (Sandbox Code Playgroud)

  • 在Inlines的大多数视图中使用了`verbose_name_plural`. (4认同)
  • `verbose_name` 更改每个内联的标题,而 `verbose_name_plural` 更改所有内联的主标题。 (2认同)
  • 嗨,我的Django 2.1.3中的@raratiru,verbose_name不起作用,每个内联的标题都是内联模型的__str__。我仍在尝试寻找更改方法。您或任何人都知道吗?谢谢! (2认同)
  • @CK 你好,就文档而言,我看到这个选项 [仍然存在。](https://docs.djangoproject.com/en/2.1/ref/contrib/admin/#django.contrib.admin .InlineModelAdmin.verbose_name)。提出一个新问题可能会更好,您可以清楚地说明您正在处理的特定情况的所有细节。 (2认同)