Web Py |如何设置窗体下拉列表args使用数据库选择查询

2024-09-28 23:39:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我错过了一些很简单的东西,但是我不知道如何正确地阅读数据库选择在窗体参数中使用的查询。在

样本代码:

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)

这个返回(Storage{'name':u'google})作为一个形式参数。我只想要谷歌回读。我知道我错过了一些简单的事情,有什么建议吗?谢谢。在


Tags: nametestselfform数据库db参数index
1条回答
网友
1楼 · 发布于 2024-09-28 23:39:22

试试这个:

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)

Dropdown参数应该是列表或列表列表。在(o.name, o.name)中,第一个是选项的值(我通常将其设置为列的id),第二个是它的描述。如果它们是相同的,那么[o.name for o in options]也应该起作用。在

相关问题 更多 >