1

私はかなり単純なものが欠けていますが、フォーム引数で使用するためにdb.selectクエリを正しく読み取る方法を理解できません。

サンプルコード:

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)

これは、フォームargsの1つとして(Storage {'name':u'google'})を返します。私が欲しいのはグーグルの読み返しです。私は何か単純なものが欠けていることを知っています、何かポインタはありますか?ありがとう。

4

1 に答える 1

0

これを試して:

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に設定します)であり、2番目のものはその説明です。それらが同じである場合は、同様に[o.name for o in options]機能するはずです。

于 2012-10-24T09:29:55.680 に答える