什么是设计烧瓶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中设计一个三向多对多关系的正确方法是什么.