Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Web Py |如何使用db.select查询设置窗体下拉参数_Python_Python 2.7_Web.py - Fatal编程技术网

Python Web Py |如何使用db.select查询设置窗体下拉参数

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')

我缺少一些非常简单的东西,但无法正确读取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')
            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]
也应该起作用