我目前正在通过制作一个小表单来尝试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()