我想使用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'
...
还有最干的方法吗?