2012-02-12 33 views
2

我測試web.py和形式,但我無法得到任何回報的價值。這是代碼:蟒蛇web.py形式 - 沒有得到任何價值

import web 
from web import form 
class add: 
    def GET(self): 
     f = login() 
     return render.formtest(f) 

    def POST(self): 
     f = login() 
     print f["ip"].value 
     return render.formpost(f) 

render = web.template.render('templates/')  
login = form.Form(
    form.Textbox("ip", id="ip"), 
    form.Textbox('snmp_community'), 
) 

urls = ('/','index', '/add', 'add') 
app = web.application(urls,globals()) 
if __name__ == "__main__": app.run() 

我跟着這個例子:http://webpy.org/form但是當我打印f的值[「IP」]值或f.d.ip我總是得到「無」。

謝謝你的幫助。

+0

你能修好你的縮進嗎?現在,它不會運行。 – 2012-02-12 15:19:53

回答

6

下面是從web.py DOC行:

注意:已經驗證表單之前,您不能訪問表單值!

因此,您必須先調用f.validates()才能訪問發佈的數據。

+0

太棒了,現在它的作品!我錯過了文檔上的這一行,謝謝。 – user1203602 2012-02-12 17:10:42