내가 장고 문서를 참조하십시오django로 객체를 생성하기 위해 커스텀 매니저를 사용하는 목적은 무엇입니까?
Model Instance reference : Creating objects
당신은
__init__
메소드를 오버라이드하여 모델을 사용자 정의 할 유혹 할 수있다. 그러나 그렇게하면 변경 사항이 모델 인스턴스가 저장되지 않을 수 있으므로 호출 서명을 변경하지 않도록주의하십시오.
오히려__init__
를 오버라이드 (override)보다, 이러한 방법 중 하나를 사용하십시오 :
- 모델 클래스에 classmethod를 추가합니다.
- 왜 두 번째 솔루션은 "일반적으로 선호"입니다
사용자 지정 관리자 (일반적으로 선호)의 메소드를 추가 하시겠습니까? I는 OneToOne
관계를 통해 모델 A
확장 모델 B
있고, I가 어떻게 그것이 "더 나은"에, 그리고 대응 A
객체를 생성하는 B
객체를 생성하는 방법을 만들려 상황에서