Получить целочисленное значение IntegerChoices, заданное строкой в Django?

Предположим, что у меня есть

class AType(models.IntegerChoices):
    ZERO = 0, 'Zero'
    ONE = 1, 'One'
    TWO = 2, 'Two'

в Django 3.2.

Тогда AType.choices можно использовать в качестве диктанта, например, AType.choices[0] или AType.choices[AType.ZERO] - это "ноль".

Какой самый простой способ отобразить строку в int (0, 1, 2), например, отобразить 'Zero' в 0?

Я мог бы создать еще один dict, итерируя каждую пару ключ-значение, и использовать другой dict. Однако мне интересно, есть ли более удобный способ.

Это несколько связано с этим вопросом (другим способом), или этим вопросом (не имеет ответа), или этим вопросом (также не имеет ответа).

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