Sobes.tech
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 помогает сделать код более читаемым и избежать магических чисел.