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

2 投票
1 回答
2111 浏览
提问于 2025-04-17 12:54

我正在测试 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 的值时,总是得到 "None"。

谢谢你的帮助。

1 个回答

6

这里有一段来自 web.py 文档的内容:

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

所以在你能获取到提交的数据之前,必须先调用 f.validates() 这个方法。

撰写回答