Junior — Middle
What is the purpose of the IntegerChoices class in development?
sobes.tech AI
Answer from AI
The IntegerChoices class in Python, most commonly used in Django, is used to define a set of constants with integer values that can be used in models for fields with a limited set of options (choices). This improves code readability and simplifies working with value selection, providing convenient access to names and values.
Example of usage:
from django.db import models
class Status(models.IntegerChoices):
DRAFT = 1, 'Draft'
PUBLISHED = 2, 'Published'
ARCHIVED = 3, 'Archived'
class Article(models.Model):
status = models.IntegerField(choices=Status.choices, default=Status.DRAFT)
Here, Status is a subclass of IntegerChoices, where each status corresponds to an integer value and a human-readable description.