Возможно ли получить имя 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 на любое поле выбора модели, чтобы получить отображаемое имя.