Flask SQLAlchemy 连接表

问题描述 投票:0回答:0

我有这张桌子

class Employee(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True)
    employeeproject = db.relationship("Employeeproject")

    def __init__(
        self,
        name: str,
    ):
        self.name = name
class Employeeproject(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    employee_id = db.Column(db.Integer, db.ForeignKey("employee.id"))
    project_id = db.Column(db.Integer)
    project = db.relationship("Project")

    def __init__(self, employee_id: str, project_id: int):
        self.employee_id = employee_id
        self.project_id = project_id
class Project(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True)

    description = db.Column(db.String(300), unique=True)

    def __init__(
        self,
        name: str,
        description: str,
    ):
        self.name = name
        self.description = description

我想链接这些表...我尝试了很长时间,但我无法让它工作。 有什么建议吗?

加入喜欢但没有用

result = Employee.query.join(
            Employeeproject, Employee.id == Employeeproject.employee_id
        ).all()[0]

我已经阅读了文档,但没有帮助。我真的有点厌倦了这个......也许一个提示或任何帮助可以使这项工作。提前致谢

python flask flask-sqlalchemy
© www.soinside.com 2019 - 2024. All rights reserved.