问题描述
|
这个问题一直在以一种或另一种形状出现,但我找不到确切的答案。
假设我有这个:
class BaseModel(models.Model):
base_field = models.CharField(max_length=10)
class ExtendedModelA(models.Model):
extended_field_a = models.CharField(max_length=10)
base = models.OnetoOneField(BaseModel)
class ExtendedModelB(models.Model):
extended_field_b = models.CharField(max_length=10)
base = models.OnetoOneField(BaseModel)
问题是,当我单击任一“ 2”实例时,如何在管理界面中使“ 1”字段可编辑。
我知道我可以从Base
引用from2ѭ作为内联,但是这对我来说意义不大,因为我想创建want5ѭ,他从Base
继承了“东西”。
我在Google上搜索了一个关于DjangoSnippets的解决方案,但是自1.1+起,该解决方案不起作用,并且需要对Django进行修补,这很丑陋。
除了我,每个人都知道这很简单吗?还是没人能做到??
解决方法
尝试使用多表继承。它可以满足您的需求。