[英]How do I populate many-to-many relationship with WTForms and SQLAlchemy?
I am building an app in tornado using sqlalchemy and wtforms. 我正在使用sqlalchemy和wtforms在龙卷风中构建应用程序。 I have two models Committee and Member having a many to many relationship.
我有两个模特委员会和成员有很多关系。 I am having trouble populating the form using the sqlalchemy model.
我无法使用sqlalchemy模型填充表单。
My models look like this 我的模特看起来像这样
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())
This gives me error telling "Query" object is not callable 这让我错误地告诉“查询”对象不可调用
get rid of the '()'. 摆脱'()'。 it requires a method factory
它需要一个方法工厂
members = QuerySelectMultipleField(query_factory=get_members)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.