Django: Как получить список вариантов поля выбора

У меня Choices:

all_choices= Choices(
        ('val1', _("val1 text")),
        ('val1', _("val2 text")),
        ('val3', _("val3 text")),
        ('val4', _("val4 text")),
    )

Я ищу функцию, которая возвращает список всех вариантов выбора, например: list=['val1', 'val2', 'val3', 'val4']

Мне не удалось сделать это до сих пор. Есть ли какой-нибудь подходящий ват для получения списка вариантов?

Вы можете получить данные опций с помощью:

>>> Your_Model.options.field.choices
(('var1', 'val1 text'), ('val2', 'val2 text'))

Итак, из этого вы можете получить список ключей с:

>>> [c[0] for c in Your_Model.options.field.choices]
['var1', 'val2']

и используйте c[1], если вам нужна часть val text.

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