2014-09-03 74 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的結束標記似乎缺失。

相關問題