変形選択ウィジェットは、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)
)