2012-08-31 4 views
0

나는이 거래를 이해 했으므로 User 장고 모델을 확장하는 표준 방법은 profiles을 구현하는 것입니다.Django : 사용자 프로필 생성 양식

독창성 및 인증을 위해 User 모델을 기반으로하는 3 가지 유형의 프로파일 (3 가지 Model 하위 클래스)을 가지고 있기 때문에 멋지게 어울립니다.

그러나 사용자 생성 양식을 구현하는 최선의 방법을 결정하는 데 문제가 있습니다. 나는 ...

  1. 사용이나 mixin은해야 수동으로 기지 '메소드를 호출하고 외래 키 할당을 수행 할 save()clean()을 무시 model=Profilemodel=UserModelForm 하나를 상속합니다.

  2. 구성 사용 : Form을 상속하고 두 개의 ModelForms을 수동으로 인스턴스화하고 관리하십시오.

  3. 양식을 개별적으로 인스턴스화하고 수동으로 순서대로 save() 양식을 인스턴스화하십시오.

  4. 내가 생각하지 못한 최선의 방법.

나는 (그러나 최소한의) 구현에 감사하겠습니다. 그래서 나는 올바른 호출을하고 있음을 확신 할 수 있습니다.

미리 감사드립니다.

+0

사용자 모델을 사용자 정의하려고합니까? 내가 이미 가지고있는 – user1614526

+0

. 동일한 양식을 사용하여 프로필 및 사용자를 만들려고합니다. – slezica

답변

1

프로필 모델과 contrib 사용자 모델 모두에 대해 결합 된 ModelForm 역할을하는 단일 양식을 작성할 수 있습니다. 이를 달성하기 위해, init에서 kwargs 형식을 약간 조작해야합니다. 이 스 니펫을 참조하십시오 : http://djangosnippets.org/snippets/2081/

+0

이것은 내가 결국 끝내었지만 대답은 나에게 너무 늦었다. (나중에 참조 용으로 구현을 게시 할 것이다.) 고마워요! – slezica

관련 문제