Django UserAdmin's add_fieldsets? - PullRequest
0 голосов
/ 20 мая 2018

Я следую учебному пособию по созданию пользовательского пользователя для целей аутентификации.В учебнике используется определенное свойство add_fieldsets в UserAdmin.Что это значит?Кажется, я не могу найти какую-либо документацию по этому вопросу.

Вот фрагмент:

class UserAdmin(UserAdmin):
"""Define admin model for custom User model with no email field."""

    fieldsets = (
        (None, {'fields': ('email', 'password')}),
        ('Personal info', {'fields': ('first_name', 'last_name')}),
        ('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}),
        ('Important dates', {'fields': ('last_login', 'date_joined')}),
        ('Contact info', {'fields': ('contact_no',)}),)

    add_fieldsets = (
        (None, {
            'classes': ('wide',),
            'fields': ('email', 'password1', 'password2'),}),)

    list_display = ('email', 'first_name', 'last_name', 'is_staff')
    search_fields = ('email', 'first_name', 'last_name')
    ordering = ('email',)

Вот учебник, которому я следовал: Как использовать электронную почту в качестве имени пользователя дляАутентификация Django (удаление имени пользователя)

1 Ответ

0 голосов
/ 10 ноября 2018

Переменная класса add_fieldsets используется для определения полей, которые будут отображаться на странице создания пользователя.

К сожалению, она плохо документирована, и ближе всего к документации я нашел комментарий вПример кода на https://docs.djangoproject.com/en/2.1/topics/auth/customizing/ (страница поиска для add_fieldsets).

Клавиша classes устанавливает любые пользовательские классы CSS, которые мы хотим применить к разделу формы.

Клавиша fields устанавливает поля, которые вы хотите отобразить в форме.

В вашем примере страница создания позволит вам установить email, password1 и password2.

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