【发布时间】:2014-07-11 23:54:01
【问题描述】:
我想在 django 中创建一个有几个额外字段的用户模型。我试图按照建议这样做 https://stackoverflow.com/a/22696794/3426600 创建自定义用户模型 在models.py中
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
user_data = models.TextField(null=True)
在settings.py中
AUTH_USER_MODEL = 'app_name.User'
但是当我运行 python manage.py syncdb
我得到错误:
CommandError:一个或多个模型未验证: account.emailaddress: 'user' 与模型 app_name.User 有关系,该模型要么尚未安装,要么是抽象的。 admin.logentry:'user' 与模型 app_name.User 有关系,该模型要么尚未安装,要么是抽象的。 auth.user:模型已被替换为尚未安装或抽象的“app_name.User”。 socialaccount.socialaccount: 'user' 与模型 app_name.User 有关系,该模型尚未安装或抽象。
我可能使用了错误的 app_name 吗?如果是这样,我在哪里可以找到 app_name? 如何让自定义用户使用社交帐户等?
【问题讨论】:
标签: python django django-models