【发布时间】:2014-05-26 23:18:04
【问题描述】:
在flask-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
为此设计代理表的几种方法对我来说都失败了。我认为我误解了文档,因此不想让您与我迄今为止所采取的所有失败方法混淆。
我想留下一个问题:在 flask-sqlalchemy 中设计三向多对多关系的正确方法是什么。
【问题讨论】:
标签: python orm sqlalchemy flask flask-sqlalchemy