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

Что такое 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 вместо магических чисел).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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