如何填充与WTForms和SQLAlchemy的多对多关系?

时间:2012-08-14 10:08:46

标签: python sqlalchemy wtforms

我正在使用sqlalchemy和wtforms在龙卷风中构建应用程序。我有两个模特委员会和成员有很多关系。我无法使用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())

这让我错误地告诉“查询”对象不可调用

1 个答案:

答案 0 :(得分:4)

摆脱'()'。 它需要一个方法工厂

members = QuerySelectMultipleField(query_factory=get_members)