Встречается на собеседованиях • сегодня
Для чего нужен IntegerChoices
IntegerChoices в Django используется для создания выбора из предопределённых целочисленных значений с человекочитаемыми метками. Это удобно для полей модели, где нужно ограничить варианты (например, статусы заказов).
Пример:
python
from django.db import models
class Status(models.IntegerChoices):
DRAFT = 0, 'Черновик'
PUBLISHED = 1, 'Опубликован'
ARCHIVED = 2, 'В архиве'
class Article(models.Model):
status = models.IntegerField(choices=Status.choices, default=Status.DRAFT)Преимущества:
- Читаемость кода (метки вместо "магических чисел").
- Валидация значений.
- Доступ к меткам через
Status.DRAFT.label. - Интеграция с Django-админкой (выпадающий список).
Альтернатива — TextChoices для строковых значений.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы