Встречается на собеседованиях • сегодня
Зачем нужен ForeignKey
ForeignKey (внешний ключ) в Django ORM используется для создания связи "многие-к-одному" между моделями. Он позволяет ссылаться на запись в другой модели, обеспечивая целостность данных и автоматическое создание JOIN-запросов.
Пример:
python
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
text
Ключевые особенности:
1. Создает связь между моделями
2. `on_delete` определяет поведение при удалении связанного объекта
3. Автоматически создает индекс для улучшения производительности
4. Позволяет легко получать связанные объекты через ORM
Использование:
```python
author = Author.objects.get(name="Достоевский")
books = Book.objects.filter(author=author)Варианты on_delete: CASCADE, PROTECT, SET_NULL, SET_DEFAULT, DO_NOTHING.

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