如何清理表单中之前写入的数据?

时间:2014-07-20 10:11:15

标签: python forms web.py

我目前正在通过制作一个小表单来尝试python的web.py模块。我写了一个,并收到用户的输入并将它们写入(mysql)数据库表。除了一个问题,一切都很好。当我运行程序并在表单的某个字段中写入某些内容时,它会在下次我想在该字段中写入时持续存在。如何在收到数据后重置字段?

这是我的代码:

import web
import MySQLdb
url=('/search', 'search_by_name')
db=web.database(dbn='mysql' ,db='std',user='root', pw='123456')
tmpl=web.template.render('templates/')

class search_by_name:
   form=web.form.Form(
                      web.form.Textbox('username',vpass,web.form.notnull),
                      web.form.Button('search')
                      )
    def GET(self):
        return tmpl.page( self.form) 

    def POST(self):
        form=self.form
        if not form.validates():
            return tmpl.page(form)
        else:
            name=form['username'].value
            a=db.select('student',  where="name=$name", vars=locals())
            row=list(a)
            if row:
                col=row[0]
                return tmpl.table(row,col)
            else:
                return tmpl.message("There isn't student with this name in list")

app=web.application (url,globals())
if __name__=='__main__':
    app.run()

0 个答案:

没有答案