Flask SqlAlchemy 连接两个模型,无需外键 MYSQL

2024-04-26

我正在加入两个没有外键的模型:

Models:

class Users(db.Model):
    __tablename__ = "Users"
    userName = db.Column(db.String, primary_key=True)
    lastLogin = db.Column(db.DateTime)

class TimeOff
    __tablename__ = "timeOff"
    timeOffID = db.Column(db.Integer, primary_key=True)
    userName = db.Column("userName", db.String,   db.ForeignKey('appUsers.userName')),
    dayWork = db.Column(db.DateTime)

View:

result = db.session.query(models.Users).join(models.TimeOff)

sqlalchemy.exc.InvalidRequestError:找不到要加入的 FROM 子句。 尝试加入但得到:找不到“TimeOff”和“Users”之间的任何外键关系。

我没有在表中定义外键


您需要告诉 SQLAlchemy 如何连接表。尝试这样的事情:

result = db.session.query(Users).join(TimeOff,Users.userName==TimeOff.userName)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask SqlAlchemy 连接两个模型,无需外键 MYSQL 的相关文章

随机推荐