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

Зачем нужен 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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