【问题标题】:Web Py | How to set form.Dropdown args using db.select query网页版 |如何使用 db.select 查询设置 form.Dropdown args
【发布时间】:2012-10-24 02:45:24
【问题描述】:

我遗漏了一些相当简单的东西,但无法弄清楚如何正确读取 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)

此返回 (Storage {'name': u'google'}) 作为表单参数之一。我想要的只是谷歌回读。我知道我错过了一些简单的东西,任何指针?谢谢。

【问题讨论】:

    标签: python python-2.7 web.py


    【解决方案1】:

    试试这个:

    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 args 应该是列表或列表列表。在(o.name, o.name) 中,第一个是选项的值(我通常将其设置为列的 id),第二个是它的描述。如果它们相同,那么[o.name for o in options] 也应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 2010-11-23
      • 2015-09-14
      相关资源
      最近更新 更多