2016-07-21 4 views
-2

두 개의 ModelForm이 있습니다. 사용자 정의 폼과 프로필 폼. 양식 데이터를 사용자 개체 프로필에 저장하는 방법을 모르겠습니다.내 프로필 modelform이 데이터베이스에 저장되지 않습니다 (Django)

이 그것의 일부가 내 일반적인 내부보기 내 게시물 기능에 모습입니다 :

user = user_form.save(commit=False) 
profile = profile_form.save(commit=False) 

password = user_form.cleaned_data['password'] 

user.set_password(password) 
user.is_active = False 
user.is_staff = True 
user.save() 

나는 함께 프로파일을 저장하려고 :

about = profile_form.cleaned_data['about'] 
user.profile.about = about 

그러나 그것은 작동하지 않았다. 내가 가지고있다 User has no profile. 어떻게 데이터를 저장합니까?

+0

이 항목을 정렬 할 수 있었습니까? – e4c5

답변

1

그러나 프로필 자체가 전혀 저장되지 않습니다.

심판 : https://docs.djangoproject.com/en/1.9/topics/forms/modelforms/#the-save-method

이 저장() 메소드는 는 참 또는 거짓을 받아들이는 커밋 선택적 키워드 인수를 받아들입니다. commit = False, 으로 save()를 호출하면 데이터베이스에 아직 저장되지 않은 객체가 반환됩니다. 이 경우 결과로 모델 인스턴스에서 save()를 호출해야합니다.

사용자 인스턴스에 대해이 작업을 수행하는 동안 프로필 인스턴스에서 저장을 호출하지 않습니다.

관련 문제