如何将表格中的数据保存/插入到表中?
问题描述:
我不得不做这样的事情:如何将表格中的数据保存/插入到表中?
def createpost(request):
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
titlee = form.cleaned_data['title']
contentt = form.cleaned_data['content']
post = Post(title=titlee,content=contentt,created='2012-01-06',modified='2012-01-06')
post.save()
return render_to_response('createpost.html', {"form": form}, context_instance=RequestContext(request))
有没有什么办法让这样post = Post(form) ; post.save()
形式的价值,我不想单独获得价值是这样的:titlee = form.cleaned_data['title']
任何想法?
答
您只需调用form.save如果所有的数据是有效的()方法。
答
我建议你使用模型表单。要了解它,去这里:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/
创建的ModelForm后,你的函数应该类似于此:
def createpost(request):
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/redirectsomewhereelse/')
else:
form = PostForm()
return render_to_response('createpost.html', {"form": form}, context_instance=RequestContext(request))
你讲述的ModelForm? – shibly 2012-01-06 14:38:28
是的,我做。如果那不是你想要的方式,恐怕你将不得不自己挑选每一个价值。 – koressak 2012-01-06 14:40:24