我使用Pyramid建立一個web應用程序,和我有兩個觀點,其中一個導致其他:金字塔:路由匹配和POST使用表單數據同時
config.add_route("new", "/workflow/new")
config.add_route("next", "/workflow/{id}/next")
的new
看法是真的非常簡單,只介紹了一個HTML表單作爲Jinja2 template爲用戶在一些信息填寫:
<form method="post" action="{{ request.route_url('next',id='') }}" >
<input type="text" name="id" value="Identifier" />
...
<input type="submit" name="next" value="Next" />
</form>
這裏的問題就認爲形式的action
:我該如何使用文本輸入字段的內容0,也許處理它一點,然後在路由請求中傳遞它?
請注意,在這種情況下,表單數據從new
視圖傳遞到next
視圖,並且應該保持不變。
那['HTTPFound()'](http://docs.pylonsproject.org/docs/pyramid/en/latest/ api/httpexceptions.html#pyramid.httpexceptions.HTTPFound)異常是否爲下一個路徑正確調用Jinja2渲染器? – Jens 2014-11-05 00:58:45
它幾乎是重定向到一個新的URL,因此URLs視圖可調用將會運行。 – neRok 2014-11-05 01:13:48
然後,我怎樣才能(作爲HTTPFound請求的一部分)將表單內容發佈到'next'視圖?只是設置.POST沒有工作,沒有它,我會在'next'視圖中收到一個'Not a form request';下一個視圖也需要看到這些數據。 (已編輯的問題) – Jens 2014-11-05 02:05:32