장고를 사용하고있는 모델을 저장하는 가장 좋은 방법을 찾으려고합니다. 모델/테이블이 User
입니다. 또한 ContactInfo
이라는 모델/테이블을 가지고 있는데 여기서 User 테이블에 외래 키를 저장합니다.외래 키로 장고 모델을 저장하는 중
일반적인 django orm 연습은 ContactInfo 모델의 외래 키를 User 모델에 넣는 것이지만이 시점에서 우리는 이미 모 놀리 식 사용자 테이블에 아무 것도 추가하고 싶지 않기 때문에 외래 키를 ContactInfo 모델에 추가하십시오.
사용자 모델을 ContactInfo 모델에 저장하고 ContactInfo에서 save를 호출하면 사용자 모델을 저장해야한다는 것을 알고 있지만 사용자 및 연락처 정보와 일대 다 관계가있는 경우 어떻게해야합니까? 차라리 연락처 정보 모델/개체의 (1 - 많은) 인스턴스 내에 사용자 테이블의 인스턴스를 여러 개 보유하지 않을 것입니다.
아무 것도 정리하면 알려주세요. 현재로서는 ContactInfo 목록의 인스턴스를 user.contact_info
으로 저장하고 사용자 user.save()
의 저장 방법을 재정 의하여 contact_info를 확인하고, 존재하는 경우 user.id
을 각 모델에 삽입하고 저장하는 것이 가장 좋습니다. 불행히도 이것은 좀 지저분한 것처럼 느껴지지만 장고와 파이썬에 대해 새로운 것이되어서 어떤 옵션이 필요한지 잘 모르겠습니다.
도움을 주시면 감사하겠습니다.
장고는 다 대다 형태를 제공하지 않습니까? 그것은 당신을 위해 "중간"테이블을 만듭니다. – imm