【发布时间】:2017-11-30 22:35:59
【问题描述】:
我读过一些线程并且知道 django 肯定可以有多个抽象类。但我看到的几乎所有样本都是......
class AbsOne(models.Model):
pass
class AbsTwo(models.Model):
pass
class AbsThree(AbsOne, AbsTwo):
pass
但是如果我有类似...的东西怎么办
class AbsOne(models.Model):
pass
class AbsTwo(AbsOne): // this actually inheritance AbsOne
pass
class AbsThree(AbsOne): // this inheritance AbsOne
pass
如果我需要同时继承 AbsTwo, AbsThree 但这两个也是继承到同一个父级。
class AbsFour(AbsTwo, AbsThree):
pass
这在没有任何冲突或额外字段的情况下是否可行?
提前致谢。
【问题讨论】:
-
Django 多模型继承是 fubar。虽然您可以用足够的决心将事物组合在一起,但可以为自己省去很多麻烦并且不要使用它。 (另一方面,Python MI 工作得很好)。
标签: python django inheritance