2012-01-06 118 views
1

我不得不做這樣的事情:如何將表格中的數據保存/插入到表中?

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

任何想法?

回答

0

您只需調用form.save如果所有的數據是有效的()方法。

+0

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

+0

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

1

我建議你使用模型表單。要了解它,去這裏: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)) 
相關問題