Встречается на 1% собеседований по Python
Какие знаешь связи с моделями в БД
В Django ORM есть несколько типов связей между моделями:
- OneToOneField - связь один к одному. Например, профиль пользователя:
python
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)- ForeignKey - связь один ко многим. Например, пост и комментарии:
python
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)- ManyToManyField - связь многие ко многим. Например, теги у статей:
python
class Article(models.Model):
tags = models.ManyToManyField(Tag)Дополнительные параметры:
on_delete- поведение при удалении связанного объекта (CASCADE, PROTECT, SET_NULL и др.)related_name- имя для обратной связиthrough- для создания промежуточной модели при ManyToMany
Также есть возможность создавать связи между моделями в разных приложениях и даже разных БД.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы