2012-02-05 87 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嗎? – 2012-02-05 04:50:12

回答

1

您忘記處理不是有效的情況。

+0

你能解釋一下嗎? :( – ChamingaD 2012-02-05 05:12:38

+0

謝謝解決:) – ChamingaD 2012-02-05 05:21:21

+0

所以標記答案是正確的:) – szaman 2012-02-05 09:45:16

相關問題