2014-06-19 30 views
0

我想向用戶顯示相同的數據,並將其保存在數據庫中後使用表單發佈。 我沒有得到它的邏輯。django-form保存後顯示錶單數據

我試圖做這樣的事情:

def CreateDeal(request): 
    if request.method == "POST": 
     form = DealForm(request.POST) 
     if form.is_valid(): 
      form.save(commit = True) 
      data = form.data 
      return render(request, '/path_to/deal_detail.html',data=data) 

是否確定? 有沒有更好的方法來做到這一點?

+1

如何使用'形式.cleaned_data'而不是? – karthikr

回答

0

如果這樣做,「詳細信息」頁面的重定向將重新提交表單。這通常是不希望的行爲。

一種更好的方式是創建一個細節視圖保存對象(如果您還沒有),並且用戶重定向到特定對象的詳細視圖:

from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 

def CreateDeal(request): 
    if request.method == "POST": 
     form = DealForm(request.POST) 
     if form.is_valid(): 
      obj = form.save(commit=True) 
      return HttpResponseRedirect(reverse('deal-detail-view', args=(obj.id,))) 
      # or return HttpResponseRedirect(obj.get_absolute_url()) 
      # if `get_absolute_url` is defined 
+0

謝謝親愛的.... –

相關問題