【发布时间】:2019-12-10 06:28:01
【问题描述】:
假设我有以下数据库结构:
class Asset(models.Model):
# ...
class AbstractBuilding(models.Model):
asset = models.OneToOneField(Asset, on_delete=models.CASCADE, primary_key=True)
# ...
class Meta:
abstract = True
class Office(AbstractBuilding):
# ...
class Lab(AbstractBuilding):
# ...
class PowerPlant(AbstractBuilding):
# ...
如果我有一个Office 对象,通过一对一的字段很容易得到对应的Asset(例如office_object.asset 返回一个Asset)。但是,假设我有一个Asset。如何从Asset 对象中获取对应的Office(或Lab 或PowerPlant)?
【问题讨论】:
标签: django database django-models one-to-one