2015-09-14 19 views
1

我有這段代碼:Django的重定向頁面,新的上下文

{% for i in list %} 
<button>{{i}}</button> 
{% endfor %} 

如何重定向到一個新的頁面,並通過它的i值作爲背景,所以,這將是這樣的:

<h3> You chose {{i}} </h3> 

這並不一定是一個按鈕,其實我寧願即使能夠<span>有幾分相同的功能在AngularJS ng-click

難道我甲腎上腺素編輯通過點擊按鈕發送請求,然後在views.py中處理它?我可以在沒有表格的情況下做到嗎? 我寧願如果它只是重​​定向我.../page?i='whatever' 我可以

<span><a href=".../page?i={{i}}">Click</a></span>

但是做什麼做的最好的Django的方式?

回答

4

我是否需要通過點擊按鈕發送請求,然後在 views.py中處理它?

是的,你需要創建一個視圖來處理那個類型爲GET的請求,並且它裏面會有數據i。

我可以在沒有表格的情況下做到這一點嗎?

是的,當然你可以,因此你的方法使它成爲一個鏈接,而不是一個按鈕是更好的方式,它應該/在大多數情況下完成。但沒有什麼Djangoish在這種方法中,它只是它的方式應該做的......

如果它只是重​​定向我... /頁我寧願?我=「什麼」我可以做 它與

繼續前進,這樣做很好。

<span><a href=".../page?i={{i}}">Click</a></span> 

如何重定向到一個新的頁面,並通過它我的值作爲背景,所以它會是這樣<h3> You chose {{i}} </h3>

def link(request): 
i = request.GET.get('i',None) 
render_to_response('your_html_template', {"i": i}, RequestContext(request))