如何将表格中的数据保存/插入到表中?

问题描述:

我不得不做这样的事情:如何将表格中的数据保存/插入到表中?

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']

任何想法?

看看model forms

您只需调用form.save如果所有的数据是有效的()方法。

+0

你讲述的ModelForm? – shibly 2012-01-06 14:38:28

+0

是的,我做。如果那不是你想要的方式,恐怕你将不得不自己挑选每一个价值。 – koressak 2012-01-06 14:40:24

我建议你使用模型表单。要了解它,去这里: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))