django.core.exceptions.AppRegistryNotReady:模型尚未加载。 Django 3.1.4

时间:2021-01-17 18:32:36

标签: python django

我正在尝试了解 Django 和 REST 框架并开始自定义我的模型,但是我使用 makemigration 它显示此错误有人可以租用帮助我。 这是我的models.py

from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
from django.db import models
from django.forms import ModelForm, forms, TextInput

class AccountManager(BaseUserManager, PermissionsMixin):

    def create_user(self, username, email, password = None):
        if username is None:
            raise TypeError('Username cannot be empty')
        if email is None:
            raise TypeError('Email cannot be empty')
        user = self.model(username = username,email = self.normalize_email(email))
        user.set_password(password)
        user.save()
        return user

    def create_super_user(self, username, email, password = None):
        if password is None:
            raise TypeError('Password cannot be empty')

        user = self.create_user(username,email,password)
        user.is_super_user = True
        user.is_admin = True
        user.save()
        return user


class Account(AbstractBaseUser):
    username = models.CharField('settings.AUTH_USER_MODEL', max_length=300, unique=True)
    email = models.EmailField(max_length=300, unique=True)
    is_verified = models.BooleanField(default=False)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
    is_staff = models.BooleanField(default=False)
    is_superuser = models.BooleanField(default=False)# only for superuser
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)


    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username']

    objects = AccountManager()



    def __str__(self):
        return self.email

这是错误

    raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

谢谢!

0 个答案:

没有答案
相关问题