Django AUTH_USER_MODEL 引用尚未安装的模型“powerlistapp.appuser”错误

问题描述 投票:0回答:1

我有如下的模型

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

class AppUser(AbstractUser):
    user_department = models.CharField(max_length=100)
    user_group_email = models.EmailField(max_length=100)
    user_company_id = models.CharField(max_length=8)

    def __str__(self):
        return f"{self.username} {self.last_name} {self.user_department}"

class PowerCustomer(models.Model):  
    customer_name = models.CharField(max_length=100)
    customer_surname = models.CharField(max_length=100)
    customer_birth_date = models.DateField()
    customer_phone_number = models.CharField(max_length=50)
    customer_email = models.EmailField()
    customer_origin_country = models.CharField(max_length=100)
    customer_has_high_priority = models.BooleanField(default=False)
    customer_creation_date = models.DateField()
    customer_loyalty_membership_number = models.CharField(max_length=100)
    customer_job_type = models.CharField(max_length=100)
    customer_description = models.CharField(max_length=370)
    user = models.ForeignKey(AppUser, on_delete=models.SET_NULL, null=True, related_name='power_customers')
    

    def __str__(self):
        return f"{self.customer_name} {self.customer_surname} {self.customer_job_type} {self.customer_description}"

我已经正确配置了安装的应用程序,如下所示

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'powerlistapp',
]

我已经配置了我的身份验证用户,如下所示

AUTH_USER_MODEL = 'powerlistapp.AppUser',,

当我想要进行迁移时,我收到此错误。

    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'powerlistapp.appuser' that has not been installed

我已删除我的数据库并删除所有迁移并重新运行 python3 manage.py makemigrations。等等

python django-models django-migrations abstractuser
1个回答
0
投票

尝试在终端中运行:

python manage.py makemigrations powerlistapp

然后

python manage.py migrate

如果此解决方案没有帮助,请您发送您的项目结构(目录和文件名)

© www.soinside.com 2019 - 2024. All rights reserved.