0
另一種形式,我有兩個表單頁面:從一種形式重定向到在Django
- 開始表格 - 在這裏你輸入的基本信息
- 添加的產品形態 - 使用數據從開始的形式來填充某些字段。在那裏你也可以在表單中提供更多信息。
在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
位於外部封裝[Django的formtools](https://pypi.python.org/pypi/django-formtools)。 – knbk 2015-04-03 22:33:43