【问题标题】:python web.py form - not getting any valuepython web.py 表单 - 没有得到任何价值
【发布时间】:2012-02-12 15:15:36
【问题描述】:

我正在测试 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”。

感谢您的帮助。

【问题讨论】:

  • 你能修正你的缩进吗?就目前而言,这不会运行。

标签: python forms web.py


【解决方案1】:

这是 web.py 文档中的一行:

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

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

【讨论】:

  • 太好了,现在可以了!我错过了文档中的那一行,谢谢。
猜你喜欢
  • 2018-07-31
  • 2018-04-09
  • 1970-01-01
  • 2012-12-21
  • 2018-03-07
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 2013-01-06
相关资源
最近更新 更多