小编web*_*sta的帖子

如何在flask-sqlalchemy中实现三方多对多的关系

什么是设计烧瓶sqlalchemy中三对多对多的正确方法?

假设我有用户,团队和角色.用户被分配到团队.分配给团队后,还会在该团队中为用户分配角色.

from myapp import db

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128), unique=True)

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

    def __repr__(self):
        return "<User(%s)>" % self.name

class Team(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128), unique=True)

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

    def __repr__(self):
        return "<Team(%s)>" % self.name

class Role(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128), unique=True)

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

    def __repr__(self):
        return "<Role(%s)>" % self.name
Run Code Online (Sandbox Code Playgroud)

为此设计代理表的几种方法都失败了.我认为我误解了文档,因此不想让你迷惑我到目前为止所采取的所有失败的方法.

我想留下一个问题:在flask-sqlalchemy中设计一个三向多对多关系的正确方法是什么.

python orm sqlalchemy flask flask-sqlalchemy

9
推荐指数
1
解决办法
1335
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

orm ×1

python ×1

sqlalchemy ×1