django用户继承模型失败

时间:2016-05-21 06:57:45

标签: python django inheritance continuous-integration codeship

我有一个来自Auth.User模型的模型,这样: UsuarioWeb类(用户):  #更多字段 在Codeship进行测试时,它会因此错误而失败:

  

django.db.migrations.exceptions.InvalidBasesError:无法解析   []的基础这可能发生   如果您从具有迁移的应用程序继承模型(例如   contrib.auth)在没有迁移的应用程序中;看到   https://docs.djangoproject.com/en/1.9/topics/migrations/#dependencies   更多(python3_venv)

我理解错误,它可以通过OneToOneField解决。 所以有一个问题是,我是否正确地继承这种方式? 和其他,如何以这种方式解决这个错误?

1 个答案:

答案 0 :(得分:1)

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