-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