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

Что такое ForeignKey в Django

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

Пример:

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
Здесь `Book` связан с `Author` через ForeignKey. Параметр `on_delete` определяет поведение при удалении связанного объекта (`CASCADE` — удалить все книги автора при его удалении).  

**Особенности:**  
- Создает индекс в БД для ускорения JOIN-запросов.  
- По умолчанию использует первичный ключ связанной модели (`id`).  
- Может использовать `related_name` для обратного доступа (например, `author.books.all()`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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