Колба один ко многим | SQLAlchemy
Я пытаюсь создать отношение один ко многим, используя Flask и SQLAlchemy.
Я хочу, чтобы отношения один-ко-многим были такими:
«Для любого фильма может быть несколько персонажей»
Вот то, что я имею до сих пор, но сейчас оно сохраняется в моей БД как один к одному. (Один фильм одному персонажу, сохраняя несколько раз в БД для нескольких символов)
class Movie(db.Model):
__tablename__ = "movies"
id = db.Column('movies_id', db.Integer, primary_key=True)
movie_type = db.Column('movie_type', db.Text())
def __init__(self, movie_type):
self.movie_type = movie_type
def __repr__(self):
return '<Movie %r>' % self.id
class Character(db.Model):
__tablename__ = "characters"
id = db.Column('character_id', db.Integer, primary_key=True)
character_description = db.Column('character_description', db.Text())
movie_id = db.Column(db.Integer, db.ForeignKey('movies.movie_id'))
movie = db.relationship('Movie', backref='characters', lazy='dynamic')
def __init__(self, character_description, movie):
self.character_description = character_description
self.movie = movie
def __repr__(self):
return '<Character %r>' % self.id
Я сохраняю в БД, как это:
movie = models.movie(movie_type)
character = models.Character(character_description, movie)
db.session.add(movie)
db.session.add(character)
db.session.commit()
Конечная цель - найти фильм, в котором находится персонаж. Если бы вы также помогли мне с этим запросом, это было бы здорово!
Спасибо заранее