Python Django错误:关系“;用户“U用户”;不存在
我在迁移过程中遇到以下错误: django.db.utils.ProgrammingError:关系“users\u user”不存在 这是我的模型:Python Django错误:关系“;用户“U用户”;不存在,python,django,Python,Django,我在迁移过程中遇到以下错误: django.db.utils.ProgrammingError:关系“users\u user”不存在 这是我的模型: from django.db import models from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin from ..managers.user import UserManager class User(AbstractBaseUser,
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
from ..managers.user import UserManager
class User(AbstractBaseUser, PermissionsMixin):
# Email identifier, primary key, unique identifier for the user.
email = models.EmailField(verbose_name='email address', max_length=254, unique=True, db_index=True)
is_admin = models.BooleanField(default=False)
is_active = models.BooleanField(default=False)
objects = UserManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
class Meta:
verbose_name = 'User'
app_label = "users"
def __unicode__(self):
return self.email
@property
def get_full_name(self):
return self.email
@property
def get_short_name(self):
return self.email
def has_module_perms(self, app_label):
"""
Does the user have permissions to view the app `app_label`
"""
# Simplest possible answer: Yes, always
return True
@property
def is_staff(self):
# Simplest possible answer: All admins are staff
return self.is_admin
设置:
AUTH_USER_MODEL = 'users.User'
我遗漏了什么?在你的用户应用程序中,你应该有一个文件夹
migrations
。它应该只包含0001_initial.py
和\uuuu init\uuuu.py
。对吗
尝试运行
/manage.py sqlmigrate user 0001_initial
并查看它的功能,因为这就是错误的来源另一个问题可能是您正在将数据库用于另一个应用程序。因此,如果是这种情况,请在再次进行迁移之前删除数据库我也遇到了同样的问题,我所做的就是运行python manage.py makemigrations
,不要忘记在设置中添加
到安装的应用程序中。py
文件你做了/manage.py makemigrations
和/manage.py migrate
?@tgdn是的,所以我做了makemigrations
,没有错误,然后在执行migrate
时,我得到了上面的错误。您是否尝试使用自定义用户模型
?我正在使用AUTH\u USER\u模型
@tgdn确定我通过先删除其他应用程序,然后在主用户模型上运行迁移来解决此问题。谢谢你的帮助。我很高兴接受你的回答,如果你发布一个。这是我的问题-我从来没有运行过实际的初始用户迁移。您可能还没有运行python manage.py makemigrations appname
——一旦您运行了该操作并在之后执行了migrate
,一切都应该正常。首先运行./manage.py migrate user 0001\u初始工作正常。
AUTH_USER_MODEL = 'users.User'