gpt4 book ai didi

python - 如何使用 WTForms 和 SQLAlchemy 填充多对多关系?

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:01 25 4
gpt4 key购买 nike

我正在使用 sqlalchemy 和 wtforms 在 Tornado 中构建应用程序。我有两个模型 Committee 和 Member 具有多对多关系。我在使用 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())

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

最佳答案

去掉'()'。它需要一个方法工厂

members = QuerySelectMultipleField(query_factory=get_members)

关于python - 如何使用 WTForms 和 SQLAlchemy 填充多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com