如何在 Django 中创建自定义标志,如 is_staff 和 is_anonymous

how to create custom flag like is_staff and is_anonymous in django

django 用户模型中有一些布尔字段,例如is_staff、is_anonymous。 如何创建我自己的布尔值 is_student 并将其添加到 Django 用户模型

您可以创建派生自 AbstractUser 的自定义用户模型。

from django.contrib.auth.models import AbstractUser

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

并且在settings.py中,您需要将此用户模型设置为AuthUser模型。 例如,如果在 schools 应用程序中定义了 Student 模型,则

AUTH_USER_MODEL = 'schools.Student'