2011-08-31 4 views
1

설명을 원합니다. 나는ModelForm 및 ModelFormSet 사용 방법

문서에서 ModelForm 및 ModelFormSet으로 '작업'할 수있는 양식 마법사에 대해 이야기합니다. 나는 이것이 무엇을 의미하는지 명확히하고 싶다. 폼 위저드가 모델을 통해 폼의 포스트 데이터를 데이터베이스에 곧바로 저장할 수 있다는 의미입니까?

저는 instance_dict 매개 변수에서 모델의 인스턴스를 성공으로 전달하고 있습니다. 양식을 제출하면 양식이 처리되지만 아무 것도 데이터베이스로 전송되지 않습니다.

감사합니다.

답변

1

아니요, 자동으로 양식 정보가 저장되지 않습니다.

일반적으로보기에서 양식을 처리해야합니다. ModelForm은 기본적으로 모델 인스턴스를 쉽게 편집하고 프론트 엔드를 위해 네이티브로 만드는 헬퍼입니다. 그래서 여기 뭔가 당신은 일반적으로 (짧은)보기에 할 것 :

form = MyForm(data=request.POST) 
if form.is_valid(): # checks of the form and its fields validate 
    form.save() 
# else you can do something else, show the validation errors for example 

은 자세한 내용은 당신은 docs about how to work with formsModelForm documentation을 확인해야합니다. FormWizard로 direclty를 시작하는 것은 좋은 생각이 아닙니다. :)