3

我正在使用 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())

这给了我错误,告诉“查询”对象不可调用

4

1 回答 1

4

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

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