【发布时间】:2017-02-03 18:08:32
【问题描述】:
我在 Django 中有一个模型,我认为它需要与两个父母相关联,但我正在尝试弄清楚如何对其进行编码。
主要问题是我们有Building 模型与Headquarter 链接。每个Headquarter 通常都有一个ElectricSupply 为所有总部大楼供电,但也有可能每个Building 可以有自己的ElectricSupply。
此外,每个ElectricSupply 都与一个或多个ElectricBill 模型相关联,这些模型按月存储。
所以,不管是从指挥部还是每栋楼,我最终都必须能够得到Headquarter的用电量。
class Headquarter(models.Model):
# ...
def get_consumption(self):
# Here I need to know where to look for the supply
class Building(models.Model):
# ...
headquarter = models.ForeignKey(Headquarter, related_name='buildings')
class ElectricSupply(models.Model):
# Here I don't know where to point, Headquarter or Building, or both?
class ElectricBill(models.Model):
# ...
supply = models.ForeignKey(ElectricSupply, related_name='bills')
希望你能帮助我。谢谢。
【问题讨论】:
标签: python django foreign-keys models