-1
我有一個博客頁面,用戶可以添加他們的回覆,並且工作得很好。WTForms只提交第一個表格
我也有一個編輯功能,但它不工作。只是第一個。
例如,當我提交第二個或第三個表單時,第一個表單總是被提交。但是當我提交第一個時,第二個提交。
以下是Jinja2的WTForms代碼
{% for item in items %}
<form method=post action="/reply/edit">
{{reply-form.content}}
<input type=submit value="Submit">
{% endfor %}
和下面的是當某一路由被稱爲
def reply_edit():
reply-form = Reply(request.forms)
if reply-form.validate():
content = reply-form.data['content']
return content
else:
return 'houston, we have a problem'
基本上形成被佈局等(/答覆/編輯)得到執行的功能此時未展開
---------------------
| first form |
| |
---------------------
---------- --------
| delete | | edit |
---------- --------
---------------------
| second form |
| |
---------------------
---------- --------
| delete | | edit |
---------- --------
---------------------
| third form |
| |
---------------------
---------- --------
| delete | | edit |
---------- --------
.........
並且像這樣擴展時
---------------------
| first form |
| |
---------------------
---------- ----------
| submit | | cancel |
---------- ----------
---------------------
| second form |
| |
---------------------
---------- ----------
| submit | | cancel |
---------- ----------
---------------------
| third form |
| |
---------------------
---------- ----------
| submit | | cancel |
---------- ----------
.........
我想從昨天沒有成功,最終拉我的頭髮。
這裏有什麼問題?
代碼片段中缺少表單的關閉元素。在真實應用程序中也丟失了? – tuomur 2014-09-03 05:33:45
@eclaird是的!我怎麼錯過了?!我解決了這個問題,但是忘記那個標籤真的很愚蠢。希望有一個語法檢查器來檢查缺少的HTML標記,它會使生活更輕鬆!感謝您指出:-) – 2014-09-03 05:46:11