Встречается на собеседованиях • сегодня
Для чего нужен 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы