遇到一个很“拧巴”的情况,需要在django下继承一个model, 全复制此model的字段,再加一些额外字段,组一张新表。而父model不是抽象类型:
这个就比较尴尬了,网上找了一圈,没能找到官方的解决方案,只能“黑”一把了。
常规情况下,这样就够了,如果不幸像我遇到的,P中还有一堆related_name...
我去静静。。
class P(models.Model):
class Meta:
abstract = False
这个就比较尴尬了,网上找了一圈,没能找到官方的解决方案,只能“黑”一把了。
setattr(P._meta, 'abstract', True)
class C(P): pass
常规情况下,这样就够了,如果不幸像我遇到的,P中还有一堆related_name...
我去静静。。
本文介绍了一种在Django中解决特殊模型继承问题的方法。当需要全复制父模型的字段并添加额外字段创建新表时,可以通过修改父类的抽象属性来实现。此外,文章还提到了处理related_name等复杂情况的挑战。
423

被折叠的 条评论
为什么被折叠?



