保存从verbose_name到实际值的选择

时间:2019-07-09 14:54:18

标签: django django-models

我想使用choices参数保存axios发送的表单中的CharField。发送的值是选项的verbose_name。

我能否将我的verbose_name与实际值匹配,而不必重新键入重复我选择的元组的if / else语句。

示例:

class Ball(models.Model):
    color_choices = (
        ('b', 'blue'),
        ('g', 'green'),
        ...
    )

来自axios的POST请求发送值blue。 因此,在视图中,我可以这样做:

if request.method == 'POST':
    data = json.loads(request.body)
    if data['color'] == 'blue':
        color = 'b'
    elif data['color'] == 'green':
        color = 'g'
...

还有最干的方法吗?

0 个答案:

没有答案