次のような SQLAlchemy モデルがあります。
class Group(Base):
__tablename__ = 'groups'
id = Column(Integer, primary_key = True, ca_include = True)
name = Column(String, ca_include = True)
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key = True, ca_include = True)
name = Column(String, ca_include = True)
group_id = Column(Integer, ForeignKey('groups.id'), nullable = True, ca_include = True)
group = relationship('Group', ca_include = True)
使用したフォーム ライブラリは、deform です。モデル定義を自動的に Colander スキーマに変換するために、ColanderAlchemyをインストールしました。
form = deform.Form(SQLAlchemyMapping(Group), use_ajax = True)
そして、空のフォームを取得するために form.render() を実行できます。しかし、この空のフォームにレコードを入力するにはどうすればよいでしょうか? 私は試した:
group = Group.get(1)
form.render(group)
しかし、失敗しました。私もこのブログをフォローしましたが、単一のレコードのみを水切りの形式に変換できますが、関係は変換されません。それで... SQLAlchemyレコードをColanderレコードに変換する方法はありますか?