django 用户继承模型失败
django user inherited model fail
我有一个继承自 Auth.User 模型的模型,这样:
class UsuarioWeb(用户):
# 更多字段
在 Codeship 中进行测试时,它失败并出现此错误:
django.db.migrations.exceptions.InvalidBasesError: Cannot resolve
bases for [] This can happen
if you are inheriting models from an app with migrations (e.g.
contrib.auth) in an app with no migrations; see
https://docs.djangoproject.com/en/1.9/topics/migrations/#dependencies
for more (python3_venv)
我明白这个错误,它可以通过 OneToOneField 解决。
所以一个问题是,我这样继承是对的吗?
另外,如何解决这个错误?
如果您正在制作自定义用户模型并且不想使用 OneToOneField
,请改用 class 继承 AbstractBaseUser
。 class 仅包含身份验证功能。但是,如果您想要包含常规 User
模型字段,请使您的自定义 class 继承 AbstractUser
。在 django.contrib.auth.models
.
中找到了用户 classes
我有一个继承自 Auth.User 模型的模型,这样: class UsuarioWeb(用户): # 更多字段 在 Codeship 中进行测试时,它失败并出现此错误:
django.db.migrations.exceptions.InvalidBasesError: Cannot resolve bases for [] This can happen if you are inheriting models from an app with migrations (e.g. contrib.auth) in an app with no migrations; see https://docs.djangoproject.com/en/1.9/topics/migrations/#dependencies for more (python3_venv)
我明白这个错误,它可以通过 OneToOneField 解决。 所以一个问题是,我这样继承是对的吗? 另外,如何解决这个错误?
如果您正在制作自定义用户模型并且不想使用 OneToOneField
,请改用 class 继承 AbstractBaseUser
。 class 仅包含身份验证功能。但是,如果您想要包含常规 User
模型字段,请使您的自定义 class 继承 AbstractUser
。在 django.contrib.auth.models
.