如何更改Django管理员的“用户添加页面”标签的标题?

时间:2020-04-26 05:03:29

标签: python django

我正在使用Django,并想更改Django admin的“用户添加页面”标签中的默认标题,如图所示:

enter image description here

而我的admin.py文件是:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin


from .models import CustomUser


class CustomUserAdmin(UserAdmin):

    list_display = ('first_name','last_name','email','is_staff', 'is_active',)
    list_filter = ('first_name','email', 'is_staff', 'is_active',)

    search_fields = ('email','first_name','last_name','a1','a2','city','state','pincode')
    ordering = ('first_name',)

    add_fieldsets = (
        ('Personal Information', {
            # To create a section with name 'Personal Information' with mentioned fields
            'description': "",
            'classes': ('wide',),  # To make char fields and text fields of a specific size
            'fields': (('first_name','last_name'),'email','a1','a2','city','state','pincode','check',
                       'password1', 'password2',)}
        ),
        ('Permissions',{
            'description': "",
            'classes': ('wide', 'collapse'),
            'fields':( 'is_staff', 'is_active','date_joined')}),
    )

那应该怎么做才能改变它?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

为此,您必须在管理文件中添加以下功能:

    def add_view(self,request, form_url='', extra_context=None):

        extra_context = {'title': 'Type here new title for the User Add Page tab'}

        return super(CustomUserAdmin, self).add_view(request,form_url, extra_context=extra_context)

您的admin.py文件将如下所示:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin


from .models import CustomUser


class CustomUserAdmin(UserAdmin):

    list_display = ('first_name','last_name','email','is_staff', 'is_active',)
    list_filter = ('first_name','email', 'is_staff', 'is_active',)

    search_fields = ('email','first_name','last_name','a1','a2','city','state','pincode')
    ordering = ('first_name',)

    add_fieldsets = (
        ('Personal Information', {
            # To create a section with name 'Personal Information' with mentioned fields
            'description': "",
            'classes': ('wide',),  # To make char fields and text fields of a specific size
            'fields': (('first_name','last_name'),'email','a1','a2','city','state','pincode','check',
                       'password1', 'password2',)}
        ),
        ('Permissions',{
            'description': "",
            'classes': ('wide', 'collapse'),
            'fields':( 'is_staff', 'is_active','date_joined')}),
    )
    def add_view(self,request, form_url='', extra_context=None):

        extra_context = {'title': 'Type here new title for the User Add Page tab'}

        return super(CustomUserAdmin, self).add_view(request,form_url, extra_context=extra_context)

就是这样。

相关问题