Сохранить выбор от verbose_name к фактическому значению - PullRequest
0 голосов
/ 09 июля 2019

Я хочу сохранить 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'
...

Есть ли более СУЩЕСТВЕННЫЙ способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...