Возможно ли получить имя IntegerChoices

У меня есть IntegerChoices вот так

class Action(models.IntegerChoices):

    SYSTEM_START = 1
    SYSTEM_STOP = 2

и модель имеет это.

class ActionLog(BaseModel):
    log_action = m.PositiveSmallIntegerField(
        choices=Action.choices,null=False)

    def action_name(self):
        // can I get the name such as SYSTEM_START here?

тогда я хочу получить читаемое имя в функции action_name модели.

Возможно ли это? Или я не должен использовать models.IntegerChoices?

Если да, то что следует использовать в этом случае?

self.get_log_action_display() даст вам читаемое имя. Замените log_action на любое поле выбора модели, чтобы получить отображаемое имя.

Вернуться на верх