Как создать пользовательский флаг типа is_staff и is_anonymous в django

В модели django User есть несколько булевых полей, например is_staff, is_anonymous. Как создать собственное булево поле, например is_student, и добавить его в модель django User

Вы можете создать пользовательскую модель пользователя, производную от AbstractUser.

from django.contrib.auth.models import AbstractUser

class Student(AbstractUser):
    is_student = models.BooleanField(default=False)

А в settings.py нужно установить эту модель пользователя в качестве модели AuthUser. Например, если модель Student определена в приложении schools, то

AUTH_USER_MODEL = 'schools.Student'

Надеюсь, это может помочь.

Вернуться на верх