0

我正在尝试在 Django (1.7) 中实现多表继承类层次结构。

我的模型可以简化为:

PARTY_TYPES = ((1, "Person"), (2, "Organization"))
ORGANIZATION_TYPES = ((1, "Private"), (2, "Governmental"))

class Party(models.model):
    party_type = models.PositiveSmallIntegerField(choices = PARTY_TYPES)
    party_name = models.CharField(max_length = 250)
class Person(Party):
    sex = models.CharField(max_length = 1)
class Organization(Party):
    organization_type = models.PositiveSmallIntegerField(choices = ORGANIZATION_TYPES)
    full_name = models.CharField(max_length = 250)
class PrivateOrganization(Organization):
    some_field = ...
class GovernmentalOrganization(Organization):
    some_field = ...

如您所见,有一个 2 级深的继承层次结构。当该方作为外键导入到某个其他模型时,用户需要能够通过单击该字段旁边的添加按钮来添加它。这就是我的问题开始的地方。我需要要求用户添加派对之王,然后可能要添加的组织类型,然后提供正确的表格。我花了几个小时写这样这样的好帖子,并取得了部分成功,但我无法实施适当的解决方案。我的项目中还有其他多级深度继承的案例,所以解决这个问题对我来说真的很重要。我会很感激任何“最佳实践”的建议。

4

0 回答 0