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

Для чего нужен 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 для строковых значений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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