Внесение изменений в описание страницы добавления пользователя в Django Admin - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над django. И создал пользовательскую модель для регистрации. Но на странице добавления есть описание, которое я хочу изменить, посмотрите на красную метку в пи c pic И мой админ-файл выглядит так:

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


from .models import CustomUser


class CustomUserAdmin(UserAdmin):
    summary="hi"
    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')}),
    )

    fieldsets = (
        ('Personal Information', {
            'classes': ('wide',),
            'fields': (('first_name','last_name'),'email','a1','a2','city','state','pincode','password')}),
        ('Permissions', {'fields': ('is_superuser','is_staff', 'is_active','date_joined')}),
    )




admin.site.register(CustomUser, CustomUserAdmin)

Что мне добавить в мой админ-файл и где я могу его изменить ??

Спасибо заранее !!

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

После долгих исследований я нашел ответ на ваш вопрос.

Итак, что вы должны сделать в первую очередь, это добавить строку:

add_form_template='add_form.html'

в Ваш админ-файл, чтобы ваш админ-файл теперь выглядел так:

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


from .models import CustomUser


class CustomUserAdmin(UserAdmin):

    add_form_template='add_form.html'

    summary="hi"
    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')}),
    )

    fieldsets = (
        ('Personal Information', {
            'classes': ('wide',),
            'fields': (('first_name','last_name'),'email','a1','a2','city','state','pincode','password')}),
        ('Permissions', {'fields': ('is_superuser','is_staff', 'is_active','date_joined')}),
    )

После этого go в папку шаблонов и добавьте html файл с именем: add_form.html

А затем в файле add_form.html добавьте следующий код:

{% extends "admin/change_form.html" %}
{% load i18n admin_urls static admin_modify %}


{% block form_top %}
<p>Type here what ever you want to add in that red mark.</p>
{% endblock %}

Сохраните его, и затем вы увидите ожидаемое вами изменение

Надеюсь, оно вам поможет.

0 голосов
/ 22 апреля 2020

Да, это возможно, но это не так просто. Я рекомендую прочитать официальные документы Django на странице администратора и, в частности, в части о настройке шаблонов Django:

Вы можете проверить эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...