У меня есть много полей выбора, и каждая опция соответствует числу. Этот номер будет использоваться для последующих расчетов.
Вот пример. Я определил словарь, который определяет значение для каждого ввода:
driven_factors = {
"Education":{
"A": 1.29,
"B": 0.98,
"C": 0.72,
},
}
и модель выглядит так:
Education_choices= list(driven_factors.get("Education").keys())
Education= models.CharField(max_length=50, choices=Education_choices)
К сожалению, это не работает, потому что Education_choices
похоже на ['A', 'B', 'C']
кроме последовательности пар вроде [('A', 'x'), ('B', 'y',...)]
Как мне это исправить? Или есть другие подходы, чтобы сделать это?
Редактировать: Если передать Education
в список: это будет похоже на
Education = (
('A', 1.29),
('B', 0.98),
('C', 0.72),
)
Однако, как и в случае выбора, это списоктакие пары, как («значение в базе данных», «удобочитаемое имя»). Уместно ли использовать числовое значение в качестве «понятного человеку имени» в смысле дизайна?