我一直在尝试创建一个自定义用户来存储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会执行所有操作答案 0 :(得分:0)
原来我必须专门运行“makemigrations accounts”。不知道为什么,但它确实有效。