Django-Nonrel:非关系数据库不支持多表继承

Sep*_*ero 2 django django-models django-nonrel

我有一个名为的元类MyModel.

我也有一个名为2常规模型类NodeAuthor.Author继承MyModel,而Node不是.(Node并按Author预期正常工作.)

我想改变,Node以便它也继承MyModel.当我尝试更改Node以便它也继承时MyModel,我收到以下错误:

 raise DatabaseError("Multi-table inheritance is not "
TemplateSyntaxError: Caught DatabaseError while rendering: Multi-table inheritance is not supported by non-relational DBs.
Run Code Online (Sandbox Code Playgroud)

我删除Node了数据库中的所有对象,但我仍然收到错误.实际上,我想删除Node并重新实现它.如何让数据库识别Node应该继承MyModel

fha*_*ahn 5

django-nonrel不支持多表继承.

如果MyModel继承自django.db.models.Model并且NodeAuthor继承自MyModel,那么您具有多表继承(即使MyModel没有字段).

您可以通过使MyModel成为抽象基类来避免这种情况.