为了账号安全,请及时绑定邮箱和手机立即绑定

使用Flask-SQLAlchemy时多对多遇到问题,请帮忙看看

使用Flask-SQLAlchemy时多对多遇到问题,请帮忙看看

拉莫斯之舞 2019-04-19 16:11:13
谢谢大家。代码如下,总是会提示这个错误:sqlalchemy.exc.NoForeignKeysError:Couldnotdeterminejoinconditionbetweenparent/childtablesonrelationshipProblem.tags-therearenoforeignkeyslinkingthesetablesviasecondarytable'problem_tags'.EnsurethatreferencingcolumnsareassociatedwithaForeignKeyorForeignKeyConstraint,orspecify'primaryjoin'and'secondaryjoin'expressions.tags_table=db.Table('problem_tags',db.Column('problem_id',db.Integer,db.ForeignKey('problem.id')),db.Column('tag_id',db.Integer,db.ForeignKey('problemtag.id')))classProblemTag(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(80))problems=db.relationship('Problem',secondary=tags_table,backref=db.backref('tags',lazy='dynamic'))def__init__(self,name):self.name=namedef__repr__(self):return""%self.nameclassProblem(db.Model):id=db.Column(db.Integer,primary_key=True)title=db.Column(db.String(80))tags=db.relationship('ProblemTag',secondary=tags_table,backref=db.backref('problems',lazy='dynamic'))def__init__(self,title,tags):self.title=titleself.tags=tagsdef__repr__(self):return""%self.title
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信