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
.