2014-09-03 58 views
-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 | 
---------- ---------- 

......... 

我想从昨天没有成功,最终拉我的头发。

这里有什么问题?

+1

代码片段中缺少表单的关闭元素。在真实应用程序中也丢失了? – tuomur 2014-09-03 05:33:45

+0

@eclaird是的!我怎么错过了?!我解决了这个问题,但是忘记那个标签真的很愚蠢。希望有一个语法检查器来检查缺少的HTML标记,它会使生活更轻松!感谢您指出:-) – 2014-09-03 05:46:11

回答

1

正如我在评论中提到的,form的结束标记似乎缺失。

相关问题