如何使用AbstractUser定制Django用户模型

2024-04-26 21:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个Django项目,我试图通过在我的models.py中继承AbstractUser来定制Django用户模型,但是当我运行服务器时,我收到了这个错误消息。 属性错误:管理器不可用;'已将“身份验证用户”替换为“django\u starter\u应用程序用户” 我做错了什么?下面是我的代码 型号.py

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

# Create your models here.

class User(AbstractUser):

    STUDENT = 1

    TEACHER = 2

    SECRETARY = 3

    SUPERVISOR = 4

    SITE_ADMIN = 5

    USER_TYPE_CHOICES = (

        (STUDENT, 'student'),

        (TEACHER, 'teacher'),

        (SECRETARY, 'secretary'),

        (SUPERVISOR, 'supervisor'),

        (SITE_ADMIN, 'site_admin'),

    )

    user_type = models.PositiveSmallIntegerField(choices=USER_TYPE_CHOICES)

    phone = models.CharField(max_length=12, blank=True, null=True)

    address = models.TextField(blank=True, null=True)

打开设置.py

AUTH_USER_MODEL = 'django_starter_app.User'

Tags: django用户frompyimporttruemodels错误