Как получить имя IntegerChoices
У меня есть эти models.InterChoices
class LogType(models.IntegerChoices):
SYSTEM_OK = 1
SYSTEM_REPLY = 2
SYSTEM_ERROR = 5
Я могу получить варианты для поля выбора, такие как LogType.choices()
Теперь я хочу получить name
Например, я хочу сделать следующее
LogType.get_by_id(1) возврат SYSTEM_OK или System Ok
возможно ли это?
Вы можете использовать конструктор LogType, так:
item = LogType(1)
Затем вы можете использовать item.label или item.name, чтобы получить имя. Например:
>>> item = LogType(1)
>>> item.label
'System Ok'
>>> item.name
'SYSTEM_OK'