2016-03-11 15 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