2012-08-14 26 views
3

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

這給了我錯誤告訴「查詢」對象是不可調用的

回答

4

擺脫的「()」。 它需要一種方法工廠

members = QuerySelectMultipleField(query_factory=get_members) 
+0

它的工作是完美的.. – 2012-10-22 06:40:16

相關問題