關係一對多

    class User(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(80))
        email = db.Column(db.String(120), unique=True)
        posts = db.relationship('Post', backref='user')

    class Post(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        content = db.Column(db.Text)
        user_id = db.Column(db.Integer, db.ForeignKey('user.id')

在這個例子中,我們有兩個類 User 類和 Post 類,User 類將是我們的父類,Post 將是我們的帖子,因為只有一個帖子可以屬於一個使用者,但是一個使用者可以有多個帖子。為了實現這一點,我們在引用我們示例中的父項的子項上放置一個外來鍵,我們在 Post 類上放置一個外來鍵來引用 User 類。然後我們在我們通過 SQLAlchemy 物件 db 訪問的父物件上使用 relationship()。然後,我們可以引用 Post 類所代表的專案集合,這是我們的孩子。

要建立一個雙向關係,我們使用 ifhuan3,這將允許孩子引用父。