Встречается на собеседованиях • сегодня
Что такое IntegerChoices
IntegerChoices — это класс в Django, предназначенный для создания перечислений (enum) с целочисленными значениями. Он упрощает работу с выбором вариантов в моделях, формах и сериализаторах, обеспечивая читаемость и удобство.
Пример:
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)Особенности:
- Значения хранятся как
intв БД. - Автоматически генерирует
.choicesдля использования в полях. - Поддерживает удобные методы:
Status(1).label→'Опубликовано'. - Совместим с Python-стилем (
Status.PUBLISHEDвместо магических чисел).

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