Back to questions
Junior — Middle
62
Что представляет собой тип данных IntegerChoices и для чего он используется?
Answer from AI
sobes.tech AI
IntegerChoices — это удобный способ определить набор фиксированных целочисленных констант с понятными именами в Python, часто используемый в Django для выбора значений в моделях.
Он позволяет задать пары (числовое значение, человекочитаемое имя), которые можно использовать, например, для поля модели с ограниченным набором вариантов.
Пример использования в Django:
from django.db import models
class Status(models.IntegerChoices):
DRAFT = 1, 'Черновик'
PUBLISHED = 2, 'Опубликовано'
ARCHIVED = 3, 'Архив'
class Article(models.Model):
title = models.CharField(max_length=100)
status = models.IntegerField(choices=Status.choices, default=Status.DRAFT)
Здесь IntegerChoices помогает сделать код более читаемым и избежать магических чисел.