2012-02-05 3 views
1

ModelForm을 사용하여 양식을 만들었지 만 데이터를 데이터베이스에 저장하지 않았습니다.Django ModelForm 데이터를 저장하는 방법은 무엇입니까?

views.py

def answer(request): 
    if request.method == 'POST': 
     form = AnswerForm(request.POST) 
     if form.is_valid(): 
      form.save() 
    else: 
     form = AnswerForm() 

    return render_to_response('quiz/index.html', {'form': form, }) 

템플릿 내가 잘못

<form action="." method="post"> 
    {{ form.as_p }} 
    <input type="submit" value="Submit"> 
</form> 

모델

class Answer(models.Model): 
    answer = models.TextField() 

class AnswerForm(ModelForm): 
    class Meta: 
     model = Answer 

? :/

+1

양식이 실제로 유효한지 확인하십시오. 'form.is_valid()'는 True를 리턴합니까? –

답변

1

양식이 이 아닌이 아닌 경우를 처리하는 것을 잊었습니다.

+0

설명해 주시겠습니까? :( – ChamingaD

+0

고마워 :) – ChamingaD

+0

그래서 올바른 답으로 표시 :) – szaman

관련 문제