세 가지 모델, 하나의 수퍼 클래스와 두 개의 하위 클래스가 있습니다. 두 하위 클래스 모두 다른 모델에 속합니다 (외래 키를 통해 표현됨).
내 FK와 관련하여 최상의 설정이 무엇인지 잘 모르겠습니까? 수퍼 클래스, 서브 클래스 또는 둘 다에 외래 키를 넣습니까? 한 가지 방법뿐만 아니라 여러 가지 방법이있을 수도 있습니다.
모든 건물에는 많은 에너지 개체가있을 수 있습니다. 즉, 난방 및 냉방 개체가 많이있을 수 있습니다. 모든 난방 / 냉방 / 에너지 개체는 하나의 건물에 속합니다. 따라서 외래 키로 표현되는 고전적인 일대 다 관계입니다.
내 모델은 다음과 같습니다.
슈퍼 클래스
class Energy(models.Model):
year : models.BigIntegerField(...)
value : models.IntegerField(...)
connected_building : ForeignKey ??????
하위 클래스
class Heating(Energy):
connected_building : ForeignKey ?????
class Cooling(Energy):
connected_building : ForeignKey ?????
관련 클래스
class Building(models.Model):
name = models.Charfield(...)
나는 내 db를 엉망으로 만드는 것이 두렵기 때문에 어떤 도움이라도 대단히 감사합니다. 미리 감사드립니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다