0

我有一个从 Auth.User 模型继承的模型,这种方式: class UsuarioWeb(User): # more fields 在 Codeship 中进行测试时,它失败并出现以下错误:

django.db.migrations.exceptions.InvalidBasesError: Cannot resolve bases for [] 如果您在没有迁移的应用程序中从具有迁移的应用程序(例如 contrib.auth)继承模型,则会发生这种情况;有关更多信息,请参见 https://docs.djangoproject.com/en/1.9/topics/migrations/#dependencies (python3_venv)

我理解这个错误,它可以通过 OneToOneField 解决。所以一个问题是,我这样做对继承这种方式吗?以及其他,如何以这种方式解决此错误?

4

1 回答 1

1

如果您正在制作自定义用户模型并且不想使用 a OneToOneField,请改为继承该类AbstractBaseUser。此类仅包括身份验证功能。但是,如果您希望包含常规User模型字段,请让您的自定义类继承AbstractUser。用户类位于django.contrib.auth.models.

于 2016-05-21T07:28:42.007 回答