python web.py表单 - 没有任何价值

时间:2012-02-12 15:15:37

标签: python forms 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”]。value或f.d.ip的值时,我总是得到“无”。

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

以下是web.py doc中的一行:

  

注意:在验证表单之前,您无法访问表单值!

所以你必须先调用f.validates()才能访问发布的数据。