Django выбранное разрешение пользователя не отображается на странице администратора - PullRequest
0 голосов
/ 27 июня 2018

Я попытался расширить пользователя Django по умолчанию в моем проекте, используя AbstracUser . В админке Django я не мог видеть выбранные разрешения пользователя.

enter image description here

Вот моя работа

from django.db import models
from django.contrib.auth.models import AbstractUser

class ExtendedUser(AbstractUser):
    bio = models.TextField(max_length=500, blank=True)
    birth_date = models.DateField(null=True, blank=True)

После этого я добавляю своего расширенного пользователя в admin.py

class ExtendedUserAdmin(admin.ModelAdmin):
    pass


admin.site.register(ExtendedUser, ExtendedUserAdmin)

Также добавьте AUTH_USER_MODEL в settings.py

AUTH_USER_MODEL = '_aaron_user.ExtendedUser'

1 Ответ

0 голосов
/ 27 июня 2018

Я решил эту проблему, импортировав UserAdmin и зарегистрировав моего ExtendedUser с этой моделью в моем файле admin.py .

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

admin.site.register(ExtendedUser, UserAdmin)

В результате выбираются группы и пользовательские разрешения теперь доступны.

enter image description here

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