这是一个愚蠢的问题,但我有一些具有多对多关系的模型,并且使用Inline来允许在Django Admin中管理这些模型。对于这些内联显示的标签似乎完全不受像管理员的其他部分那样的模型元属性的影响。 Admin接口将由非程序员使用,我宁愿他们不必查看带有“User-Feature relationships”等标签的部分,其中包含标题为“User_feature objects”的行。有没有办法改变这些?
答案 0 :(得分:12)
Django自动为m2m关系生成中间模型,并创建详细名称为'%(from)s - %(to)s relationship'标记为翻译。可以使用更合适的翻译来影响整个网站的变化。要查找的Gettext定义是:
'%(from)s-%(to)s relationship'
'%(from)s-%(to)s relationships'
您可以为管理多对多关系的AdminInline覆盖自动生成的 verbose_name 和 verbose_name_plural :
class CategoryInline(admin.TabularInline):
model = BaseProduct.categories.through
verbose_name = "Category item"
verbose_name_plural = "Category items"
对于 unicode 方法定义,请参阅已发布的使用代理模型解决方案的答案,并使用 unicode 方法修补猴子。
Django: Friendlier header for StackedInline for auto generated through model?