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