python web.py форма - не получает никакого значения - PullRequest
2 голосов
/ 12 февраля 2012

Я тестирую 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 голосов
/ 12 февраля 2012

Вот строка из документа web.py:

Примечание. Вы не можете получить доступ к значениям формы до ее проверки!

так что вам придется вызвать f.validates (), прежде чем вы сможете получить доступ к опубликованным данным.

...