Какой тип данных хранится в IntegerChoices
Python
Middle
Без компании
Какой тип данных хранится в IntegerChoices
Ответы
`IntegerChoices` — это класс из Django, предназначенный для создания перечислений с целочисленными значениями. Он наследуется от `models.IntegerField` и `Choices`, что позволяет использовать его в моделях Django.
**Пример:**
```
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.PUBLISHED` → `1`.
- Метка: `Status.PUBLISHED.label` → `'Опубликовано'`.
- Совместим с `IntegerField` в моделях.
Используется для удобного хранения и валидации целочисленных вариантов.