Я пытаюсь получить много-много отношений, работающих. У меня есть три таблицымного-много отношений с тремя таблицами (sql-alchemy)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
class Groups(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(1000))
class Members(db.Model):
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
group_id = db.Column(db.Integer, db.ForeignKey('groups.id'))
Я хотел бы иметь опцию group.members, которые должны дать мне все пользовательские объекты, которые являются членами этой группы. Я реализовал это следующим образом
members = db.relationship('User', secondary="join(Members, User, Members.user_id == User.id)", primaryjoin="and_(Groups.id == Members.group_id)")
это, кажется, работает, но когда я удалить группу он дает мне (иногда) ошибка
AttributeError: «Регистрация» объект не имеет атрибута «удалить»
, поэтому я думаю, что это неправильный способ реализации такого отношения. Любые идеи, как это сделать правильно? благодаря CARL
что золь Кажется, работа прекрасна ... спасибо Мэтту – carl