Django模型可能与两个父母有关

时间:2016-09-26 11:53:18

标签: python django foreign-keys models

我在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') 电力消耗,无论供电是来自听力室还是每栋楼。

 IEnumerator SpawnWave()
{
    waveIndex = waveAdd(waveIndex*1.1);
    for (int i = 0; i < waveIndex; i++)
    {
        SpawnEnemy();
        yield return new WaitForSeconds(0.5f);
    }
}
int wIndex=0;
private int waveAdd(int targetWaveIndex){
     wIndex++;
     if(wIndex<targetWaveIndex){
         waveAdd(targetWaveIndex);
     }else{
         return targetWaveIndex;
         wIndex=0;
     }
}
希望你能帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

我认为每栋建筑都应该有ElectricSupply,所以你应该指向从ElectricSupply建造,然后如果你想找到总部,你可以轻松地从建筑物那里得到它,你也有外键指向总部。另外我认为每个建筑物都应该与ElectricBill有关系,所以你应该将ElectricBill中的外键更改为指向Building。