2015-04-03 44 views
0

另一種形式,我有兩個表單頁面:從一種形式重定向到在Django

  1. 開始表格 - 在這裏你輸入的基本信息
  2. 添加的產品形態 - 使用數據從開始的形式來填充某些字段。在那裏你也可以在表單中提供更多信息。

在urls.py我有這樣的:

urlpatterns = patterns('', 
    url(r'^$',add_product_start), 
    url(r'^add_product/$', add_product), 
    ) 

這是我add_product_start表單視圖:

def add_product_start(request): 
    form = add_product_start_form() 
    if request.method == "POST": 
     form = add_product_start_form(request.POST) 
     if form.is_valid: 
      #return respose to the add_product url with request data 
    return render(request,'index.html',{'form':form}) 

這是我的看法add_product:

def add_product(request): 
    images = [] 
    if request.method == "POST": 
     initial = {field:value for (field,value) in request._post.iteritems() if value} 
     #a bunch of other code 
     #point is I want to receive post data from add_product_start view and at the same time redirect to a different url, because I don't want to have the same url of two different forms. 
    return render(request,'add_product.html' ,{'form':form,'images':images}) 

我知道有類似HttpResponseRedirect的東西,但他們只是將我重定向到該頁面沒有任何類型的數據。我想要從開始表單獲取數據,驗證它,如果有效,則將其傳遞到具有不同頁面的第二個視圖。

有人可以幫助我。非常感謝你!在1.8

回答

相關問題