3

sqlalchemyとwtformsを使用してトルネードでアプリを構築しています。私には、多対多の関係を持つ2つのモデル委員会とメンバーがいます。sqlalchemyモデルを使用してフォームにデータを入力するのに問題があります。

私のモデルはこんな感じ

class Committee(Base):
    __tablename__ = 'committee'

    id_ = Column(Integer, primary_key=True)
    name = Column(String)

class Member(Base):
    __tablename__ = 'member'

    id_ = Column(Integer, primary_key=True)
    name = Column(String)
    phone = Column(String)
    committee = relationship("Committee",
                  secondary=member_committee_table,
                  backref="members")

#query wrapper used in wtforms
def get_members():
    #return m.Session.query(Member).all()
    return m.Session.query(Member)

class CommitteeForm(BaseForm):
    name = TextField('name', validators=[Required()])
    members = QuerySelectMultipleField(query_factory=get_members())

これにより、「クエリ」オブジェクトを呼び出せないというエラーが発生します

4

1 に答える 1

4

'()'を取り除きます。メソッドファクトリが必要です

members = QuerySelectMultipleField(query_factory=get_members)
于 2012-09-26T02:14:28.350 に答える