2011-06-30 60 views
0

查找值在Django視圖我有一個對象在Django JSON對象

state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"} 

如何傳遞的狀態名字到該對象並獲取其縮寫回報呢?

回答

4

可以像列表一樣訪問Python字典。這是一個例子。

state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"} 
state = 'Alabama' 
abbrev = state_lookup[state] # abbrev should be 'AL' now 
+0

當試圖訪問鍵的json值時,在django視圖中出現此錯誤:'響應'對象沒有屬性'__getitem__' – Timo

2

毛的答案是確切的。
只有一個提示,如果沒有這樣的關鍵,你會得到一個例外。 所以有時你可能需要使用:

state = 'Alabama' 
state_wrong = 'Alibama' 

#to get key value with default defined 
abbrev = state_lookup.get(state_wrong,None) 
assert abbrev == None 

#in case of more if... flow 
if state_lookup.has_key(state_wrong): 
    abbrev = state_lookup[state_wrong] 
else: 
    abbrev = None 
assert abbrev == None 

要快速到達速度在python我強烈建議通過實例從去: http://www.siafoo.net/article/52

祝您旅途蟒!