subs = db.Table('subs',
db.Column('user_id', db.Integer, db.ForeignKey('user.user_id')),
db.Column('channel_id', db.Integer, db.ForeignKey('user.user_id'))
)
class User(db.Model):
user_id = db.Column(db.Integer, primary_key=true)
name = db.Column(db.String(20))
subscriptions = db.relationship('Channel', secondary=subs, backref=db.backref('subscribers', lazy='dinamic'))
class Channel(db.Model):
channel_id = db.Column(db.Integer, primary_key=true)
channel_name = db.Column(db.String(20))
Следуя этому коду, если у меня есть идентификатор пользователя 1
, 2
и 3
имеют отношение к идентификатору канала 10
, который использует эту команду
user1 = User.query.filter_by(user_id=1).first()
user2 = User.query.filter_by(user_id=2).first()
user3 = User.query.filter_by(user_id=3).first()
channel10 = Channel.query.filter_by(channel_id=10).first()
channel10.subscribers.append(user1)
channel10.subscribers.append(user2)
channel10.subscribers.append(user3)
db.session.commit()
Мой вопрос как удалить отношение «многие ко многим» между идентификатором пользователя 1, 2, 3
с каналом 10, потому что я хочу удалить идентификатор канала 10
.