我试图创建我的模型 MyUser 扩展 neo4django.auth.models.User,所以我可以使用底层身份验证系统。问题是我还想创建一个超类,从中派生许多方法和属性,这些方法和属性对于我的不同类型的节点来说非常常见。
我这样做了:
from neo4django.auth.models import User as AuthUser
class MyBaseModel(models.NodeModel):
....
class Meta:
abstract = True
class MyUser(MyBaseModel,AuthUser):
...
但是对模型的任何操作都会给我
ValueError: Multiple inheritance of NodeModels is not currently supported.
建议,解决方法?
由于 MyBaseModel 本质上是一个方法和属性的容器,也许一个添加字段的装饰器会是一个优雅的解决方案?
谢谢。