Python Web Py |如何使用db.select查询设置窗体下拉参数
我缺少一些非常简单的东西,但无法正确读取db.select查询以在表单args中使用 示例代码:Python Web Py |如何使用db.select查询设置窗体下拉参数,python,python-2.7,web.py,Python,Python 2.7,Web.py,我缺少一些非常简单的东西,但无法正确读取db.select查询以在表单args中使用 示例代码: class index: form = web.form.Form(form.Dropdown(name='option',args=[])) def GET(self): dbresult = db.select('test') options = db.select('test',what='name',group='name')
class index:
form = web.form.Form(form.Dropdown(name='option',args=[]))
def GET(self):
dbresult = db.select('test')
options = db.select('test',what='name',group='name')
form = self.form()
form.option.args = options
return render.index(dbresult,form)
这个返回(存储{'name':u'google'})作为一个参数形式。我想要的只是谷歌回读。我知道我错过了一些简单的东西,有什么建议吗?谢谢。试试这个:
class index:
form = web.form.Form(form.Dropdown(name='option',args=[]))
def GET(self):
dbresult = db.select('test')
options = db.select('test',what='name',group='name')
form = self.form()
form.option.args = [(o.name, o.name) for o in options]
return render.index(dbresult,form)
参数应为列表或列表列表。在(o.name,o.name)
中,第一个是选项的值(我通常将其设置为列的id),第二个是它的说明。如果它们是相同的,那么[o.name for o in options]
也应该起作用