0

我有一个基本模型和一个从它继承的模型,在设置上与此类似:

class Archive(models.Model):
    pub_date = models.DateField()


class ArchiveB(Archive):
    another_date = models.DateField()

如何从子类访问基类?例如:

archiveb_instance = ArchiveB.objects.get(pk=5) 
base_instance = archiveb_instance.archive #This doesn't work.

根据文档,它只是在孩子中自动创建的一对一关系,所以我认为它会让我倒退。我想要这个的原因是因为我有第三个非存档模型,它具有存档的外键。我想要存档的外键,因为这样第三个模型可以与任何存档相关,而不仅仅是特定的存档类型。

4

2 回答 2

1

我想你可能正在寻找archiveb_instance.archive_ptr

于 2012-06-04T18:49:19.103 回答
0

它们共享相同的 PK,因此只需将其分配给_id附加的字段。

于 2012-06-04T18:22:00.283 回答