如何在 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'
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'