Встречается на собеседованиях • сегодня

Для чего нужен relationship в SQLAlchemy

В SQLAlchemy relationship используется для определения связей между моделями (таблицами) на уровне Python, без необходимости писать сложные SQL-запросы вручную. Он автоматизирует работу с внешними ключами и позволяет удобно обращаться к связанным данным.

Основные возможности:

  • Упрощает доступ к связанным объектам (например, user.posts для всех постов пользователя)
  • Поддерживает ленивую загрузку (данные подгружаются только при обращении)
  • Позволяет настраивать каскадные операции (удаление, обновление)

Пример:

python
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    posts = db.relationship('Post', backref='author')

class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

Теперь можно работать со связями:

python
user = User.query.get(1)
for post in user.posts:  # Получаем все посты пользователя
    print(post.title)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы