2016-03-11 17 views
0

我有一个Django视图下面的代码:Django中提取从Select语句标签的价值观

if form.is_valid(): 
    image_filter_key_index = form.cleaned_data['image_filter_key'] 
    image_filter_key_label = dict(form.fields['image_filter_key'].choices)[image_filter_key_index] 

我试图提取与由用户通过选择在所选择的关键字相关联的标签Django模板。选择的字典如下:{1:'男',2:'女'}。

抛出的错误如下:KeyError:u'1'。我究竟做错了什么?谢谢。

回答

1

由于键是整数,但image_filter_key_index是一个Unicode字符u'1'。您需要先将其转换然后尝试访问标签:

image_filter_key_label = dict(form.fields['image_filter_key'].choices)[int(image_filter_key_index)] 
+0

这很好。谢谢! – Foobar