2 모델이 있고 클래스 2의 클래스 1에있는 모든 인스턴스는 어떻게 장고 모델에서 할 수 있습니까? 그리고 manytomany 필드를 사용해 보았습니다. 문제는 새로운 개체를 추가 할 때입니다. 그곳에는 이미 많은 분야가 있습니다. (나는 그다지 원하지 않습니다.) 어떤 생각 이죠 ...1 대 다수 관계
답변
다른 방향으로는 일대일 관계가 ForeignKey
입니다.
관계가 관계형 데이터베이스에서 오브젝트에있는 것에서 다소 뒤로 향하는 것이 문제가되는 한 가지 이유입니다. class2의 한 인스턴스에 class1 목록이 포함되도록하려는 것 같습니다. 그렇게하는 것은 class2를 참조하는 class1에 ForeignKey를 갖는 것입니다. 관계형 데이터베이스에 익숙하지 않은 경우 class2가 class1을 참조해야하는 것처럼 보일 수 있지만 관계형 세계에서는 일대 다급을 가질 때 많은 것을 단일 참조를 참조해야합니다.
예를 들어 폴더 구조가 있다고 가정 해 보겠습니다. 생각해 볼 수있는 "정상적인"방법은 폴더가 있고 그 폴더에 파일이 들어 있다는 것입니다. 그러나 관계형 데이터베이스에서 폴더에는 파일 목록이 없습니다. 사실 아무것도 (직접적으로) 다른 것의 목록을 가질 수 없습니다. 당신이하는 일은 각 파일이 자신이 속한 폴더의 ID를 알 수 있도록하는 것입니다. 이제 폴더가 있고 그 안에 들어있는 파일을 찾으려면 모든 파일을보고 그 파일을 찾으십시오. 컨테이너에 해당 폴더가 있습니다.
class2의 한 인스턴스에 class1의 목록이 포함되도록하려는 것 같다. --- 정확히 내가 원하는 것이다. 할 ....하지만 매번 신선한 추가되어야 할 때마다 ... 기본적으로 기존 개체가 나타납니다 때 manytomany realtion – ramsin
Ignacio처럼 ForeignKey를 사용하여 시도했다. 문제는 Class2에 ForeignKey를 넣으려고한다는 것입니다. 그건 잘못된거야. ForeignKey는 하나의 class2를 가리키는 class1에 있어야합니다. 그러면 class2와 class1 사이에 일대 다 (one-to-many)가 제공되고 class1에는 정확히 1 class2가 포함되며 class2에는 많은 class1이 (간접적으로) 포함됩니다. Django는 당신을 위해 그 마법을 돌보고 class2에 class1 목록을 자동으로 만들지 만 실제로 데이터베이스에 목록으로 존재하지 않는다는 것을 알게됩니다. 1 데이터베이스 행에 대한 목록이 불가능합니다. ManyToMany가 필요한 경우 세 번째 테이블이 만들어집니다. – Davy8
- 1. 1 대 다수 관계
- 2. 1 대 다수 자신에게
- 3. 1 대 다수 관계가있는 NSFetchedResultsController
- 4. 엔티티 프레임 워크 1 대 다수 관계 저장 문제
- 5. EF 4.0 LINQ 1 대 다수/1 대 1
- 6. 엔티티 바인딩 Winforms - 1 대 다수
- 7. EF4 : 0..1 대 다수 협회 생성
- 8. SQL : 1 대 다수, 단 하나만 선택
- 9. DataMapper => 1 대 다수 필터
- 10. SQLite와 1 대 다수의 관계 구현
- 11. EF LINQ 쿼리 - 다수 대 다수
- 12. 레일즈 다수 대 다수 필터 모델
- 13. EF4와의 1 대 다수 관계 모델링의 가장 효율적인 방법 (읽기 용)
- 14. RoR에서 1 대 다수 및 1 대 관계를 어떻게 표시 할 수 있습니까?
- 15. 엔터티 프레임 워크 자체 참조 계층 적 다수 대 다수
- 16. 1 대 다수 단방향 부모 - 자식 ID 계단식 저장
- 17. linq2SQL을 사용하여 1 대 다수 관계를 반환 하시겠습니까?
- 18. 데이터베이스 디자인 질문 - 필드 또는 새 테이블 + 1 대 다수
- 19. rails radio_button 설정과 1 대 1의 관계
- 20. Castle ActiveRecord와 1 대 N 관계 매핑
- 21. YAML을 사용한 Doctrine의 1 대 2 관계
- 22. 다중 대 1 관계 mysql, 제출
- 23. log4j/log4cxx : logger와 appender의 배타적 인 1 대 1 관계
- 24. 단일 RMI 스텁 대 다수
- 25. 코어 데이터 : 재시작시 다수 대 주문
- 26. 엔티티 프레임 워크 : 다수 대 다수 및 합계
- 27. 자체 참조 다수 대 다수 nhibernate 매핑 규칙
- 28. Grails 다 대 다수 - 동적 파인더의 문제점
- 29. Django 1-1 관계 방법
- 30. 데이터베이스 디자인 1 : 1 관계
하지만 클래스 2의 클래스 1을 여러 인스턴스로 갖고 싶습니다. 외래 키를 사용할 수 없습니다 !! – ramsin
예, 그렇습니다. 'ForeignKey'를'Model1'에서'Model2'로 만듭니다. Model2는 관리자 인'model1_set'이라는 속성을 얻습니다. –
u는 내가 혼란 오전 예를 적어주세요 수 있습니다 .... 내가 클래스 1 이름이 = models.Char ..... 클래스 2 MOD1 = models.Foregign ........ ... 여기 mod1의 여러 인스턴스가 필요합니다. 어떻게해야합니까? – ramsin