Django没有为自定义用户创建表

时间:2017-08-19 13:12:12

标签: django operationalerror

我一直在尝试创建一个自定义用户来存储Django中的额外字段,但在指定新用户并删除旧数据库之后,Django不希望为我的应用“帐户”创建表或任何迁移< / p>

错误(执行任何与用户相关的操作时,例如登录):

  

django.db.utils.OperationalError:没有这样的表:accounts_user

在settings.py中验证用户模型:

AUTH_USER_MODEL = 'accounts.User'

已安装的应用:

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

账户/ models.py:

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


class User(AbstractUser):
    pass

编辑: 我道歉,我忘了提。我已经运行makemigrations并进行迁移。 Makemigrations返回“未检测到任何更改”。除了我的accounts / models.py

中存在的任何模型之外,Migrate会执行所有操作

1 个答案:

答案 0 :(得分:0)

原来我必须专门运行“makemigrations accounts”。不知道为什么,但它确实有效。