Код: Выделить всё
from django.db import models
from django.utils.translation import gettext_lazy as _
class DummyModel(models.Model):
class StatusChoices(models.TextChoices):
ACTIVE = "active", _("Active")
INACTIVE = "inactive", _("Inactive")
status = models.CharField(
max_length=15,
choices=StatusChoices.choices,
verbose_name=_("Status"),
help_text=_("Current status of the model."),
default=StatusChoices.ACTIVE,
null=False,
blank=False,
)
class Meta:
verbose_name = _("Dummy Model")
verbose_name_plural = _("Dummy Models")
constraints = [
models.CheckConstraint(
name="%(app_label)s_%(class)s_status_valid",
check=models.Q(status__in=[choice.value for choice in DummyModel.StatusChoices]),
)
]
I хотелось бы решить эту проблему без существенного изменения структуры кода —
Код: Выделить всё
StatusChoicesКак решить эту проблему, сохраняя при этом внутренний класс и его атрибуты доступными по назначению?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ly-defined
Мобильная версия