我有一个名为MyModel的元类。
我还有两个常规的模型类,分别名为Node和Author。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.我从数据库中删除了所有Node对象,但仍然收到错误。实际上,我想删除Node并重新实现它。如何让数据库识别应该从MyModel继承的Node
发布于 2012-07-09 05:14:32
django-nonrel不支持多表继承。
如果MyModel继承自django.db.models.Model,Node和Author继承自MyModel,那么您就拥有了多表继承(即使MyModel没有字段)。
您可以通过将MyModel设置为abstract base class来避免这种情况。
https://stackoverflow.com/questions/11372877
复制相似问题