Встречается на собеседованиях • сегодня
Что такое 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()`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы