如何保存Django ModelForm数据? [英] How to save Django ModelForm data?
本文介绍了如何保存Django ModelForm数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经使用ModelForm创建了表单,但不将数据保存到数据库中。
views.py
def答案(请求):
如果request.method =='POST':
form = AnswerForm(request.POST)
如果form.is_valid():
form.save )
else:
form = AnswerForm()
返回render_to_response('quiz / index.html',{'form':form,})
模板
code>< form action =。方法= POST >
{{form.as_p}}
< input type =submitvalue =Submit>
< / form>
模型
class Answer(models.Model):
answer = models.TextField()
class AnswerForm(ModelForm):
class Meta :
model =答案
我错了什么? :/
解决方案
您忘记处理表单不有效的情况。 p>
I have created form using ModelForm but its not saving data into database.
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, })
template
<form action="." method="post">
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
model
class Answer(models.Model):
answer = models.TextField()
class AnswerForm(ModelForm):
class Meta:
model = Answer
Where i was wrong ? :/
解决方案
You forgot to handle the case where the form isn't valid.
这篇关于如何保存Django ModelForm数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文