2

変形選択ウィジェットは、2 つの要素タプルのシーケンスを取ります。sqlalchemy クエリの 2 つの列から 2 つの要素タプルを作成するにはどうすればよいですか。

以下のコードは、ハードコーディングされた例で動作します。

class ProfileValueSelect(colander.MappingSchema):
    choices = (
        ('', '- Select -'),
        ('one', 'One'),
        ('two', 'Two'),
        ('three', 'Three')
    )
    menu = colander.SchemaNode(
        colander.String(),
        title=False,
        missing=unicode(''),
        widget=deform.widget.SelectWidget(values=choices)
    )

十分な情報を提供していませんでしたが、解決策は思ったよりも簡単であることがわかりました。

class ProfileValueSelect(colander.MappingSchema):
    result = DBSession.query(Profile.uid, Profile.value).order_by(Profile.value).all()
    menu = colander.SchemaNode(
    colander.String(),
    title=False,
    missing=unicode(''),
    widget=deform.widget.SelectWidget(values=result)
)
4

0 に答える 0