Как удалить запись "многие ко многим" в sqlalchemy? - PullRequest
0 голосов
/ 18 июня 2020
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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...