2012-02-05 85 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

相关问题