Я хочу сохранить CharField, используя аргумент choices
из формы, отправленной axios.Отправленное значение - это verbose_name по выбору.
Могу ли я сопоставить свое verbose_name с фактическим значением, не вводя повторно оператор if / else, который повторяет мой кортеж выбора.
Пример:
class Ball(models.Model):
color_choices = (
('b', 'blue'),
('g', 'green'),
...
)
Запрос POST от axios отправляет значение blue
.Итак, по мнению, я могу сделать это:
if request.method == 'POST':
data = json.loads(request.body)
if data['color'] == 'blue':
color = 'b'
elif data['color'] == 'green':
color = 'g'
...
Есть ли более СУЩЕСТВЕННЫЙ способ?