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

Что такое ForeignKey

ForeignKey (внешний ключ) — это поле в модели Django, которое создает связь "многие-к-одному" между двумя моделями. Оно указывает на первичный ключ (обычно id) связанной модели.

Пример:

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=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)

text
Здесь `Book` связан с `Author` через ForeignKey. Параметр `on_delete` определяет поведение при удалении связанного объекта (например, `CASCADE` — удалить все книги автора при его удалении).  

**Особенности:**  
- Созет индекс для ускорения JOIN-запросов.  
- По умолчанию требует указания `on_delete` (начиная с Django 2.0).  
- Доступ к связанным объектам: `book.author` (прямой) или `author.book_set.all()` (обратный).  

Используется для организации реляционных связей в БД.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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