Как получить имя 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'
Вернуться на верх