如何输入我从DB中选择的表单数据的文本框?

时间:2014-07-06 05:33:55

标签: python

这是我的.py代码:

import web

import MySQLdb

urls = ('/', 'query')

tmpl = web.template.render('templates/')


class query:

    form = web.form.Form(
        web.form.Textbox('title', web.form.notnull, 
            description="I need to:"),

    )

    def GET(self):

        """ Show page """
        res = db.select('student',where="name='Bob'")

        self.form.Textbox=res

        return tmpl.index( self.form)


app = web.application(urls,globals())

db = web.database(dbn='mysql', db='std', user='root', pw='123456')

if __name__ == "__main__":

    app.run()

这是.html文件:

$def with ( form)

<form action="" method="post">

$:form.render()

</form>

我想把从数据库中取出的数据放在表格的文本框中。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你试过吗

self.form.title = res

res可以是结果列表,所以也许你必须这样做

if len(res) > 0:
   self.form.title = res[0]