更改&#39;更改模型类名称&#39;在Django Admin中||更改“更改”#39; <H1>

时间:2017-09-25 11:51:24

标签: django django-admin

我知道:

class MFM(models.Model):
    class Meta:
        verbose_name = 'my fancy Model'
        verbose_name_plural = 'my fancy Models'

但是当我在Django Admin中编辑MFM时,它会说“改变我喜欢的模型”#39;但是我希望它在我喜欢的模型上说“设置”。

1 个答案:

答案 0 :(得分:2)

您需要覆盖管理员的方法,您可以根据django admin response.context_data['title']的添加/更改页面上的要求更改标题

from .models import MFM
class MFMAdmin(admin.ModelAdmin):
    def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None):
        response = super(MFMAdmin, self).render_change_form(request, context, add, change, form_url, obj)
        response.context_data['title'] = "Settings on my fancy Models" if response.context_data['object_id'] else "Add my fancy Models"
        return response
admin.site.register(MFM, MFMAdmin)