외래 키로 Django 모델 상속을 설정하는 방법

Micromegas

세 가지 모델, 하나의 수퍼 클래스와 두 개의 하위 클래스가 있습니다. 두 하위 클래스 모두 다른 모델에 속합니다 (외래 키를 통해 표현됨).

내 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를 엉망으로 만드는 것이 두렵기 때문에 어떤 도움이라도 대단히 감사합니다. 미리 감사드립니다!

컬트

Energy데이터베이스에서 별도의 에너지 테이블을 다룰 필요가없는 추상 슈퍼 클래스를 만드십시오 . Energy설명한대로 모델 의 건물에 ForeignKey를 유지할 수 있습니다 . 추상 모델에 대한 자세한 정보는 여기 에서 찾을 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

csv의 외래 키로 django 모델을 채우는 방법

django의 외래 키로 다른 모델을 참조하는 모델에 새 열을 추가하는 방법

Django 모델에서 외래 키로 주석을 실행하는 방법은 무엇입니까?

Django 모델 형식으로 외래 키 텍스트 입력을 저장하는 방법

Python / Django : HTML에서 메인 모델과 '외래 키 모델'을 함께 표시하는 방법

Django: 모델에서 사용자를 외래 키로 추가하는 방법

여러 외래 키로 구성된 모델을 쿼리하는 방법

django에서 외래 키 모델에 대한 필터 또는 집계 또는 주석을 실행하는 방법

django에서 외래 키 관계가있는 두 모델에서 값을 선택하는 방법

Django 템플릿에서 외래 키 모델을 계산하는 올바른 방법

Django : 관련 모델에서 외래 키의 값을 합산하는 적절한 방법

Django 모델 외래 키에 조건을 추가하는 방법은 무엇입니까?

Django 모델 날짜 필드 기본값을 미래 날짜로 설정하는 방법은 무엇입니까?

Django : 모델 방법으로 기본 필드 값을 설정하는 방법

필드의 모델 유형을 일반 외래 키로 저장하는 DJANGO

사용자의 외래 키로 모델 양식을 장고 모델에 저장하는 방법

sequelize 모델 속성이 외래 키인지, 어떤 모델을 참조하는지 프로그래밍 방식으로 찾는 방법

Django에서 모델 클래스의 외래 키로 '사용자 그룹'을 호출하는 방법은 무엇입니까?

DJango에서 다른 모델과 외래키를 사용하는 방법

외래 키를 통해 자식 모델을 검색하는 Django

장고 모델을 외래 키 이미지 제목으로 알파벳순으로 정렬하는 방법

Django 모델 Formets에서 클래스를 열로 설정하는 방법

"모델이 중간 모델로 사용되지만 모델에 대한 외래 키가 없음"을 수정하는 방법은 무엇입니까?

sql 지난 달 외래 키 금액 필드별로 모델을 정렬하는 방법

django REST에서 관련 테이블의 외래 키로 모델 객체를 필터링하는 방법

외래 키 값으로만 Django 모델 관계를 업데이트하는 방법

관계형 외래 키로 Django 모델에서 쿼리 세트를 주문하는 방법

외래 키를 참조하여 Django 모델을 다른 앱으로 이동하는 방법은 무엇입니까?

전체 앱을 중단하지 않고 Django 모델에서 외래 키를 다 대다로 대체하는 방법은 무엇입니까?

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관