2012-11-22 37 views
0

我想通過Django的使用了request.GET中遞歸[[]]

「GET /自定義/報告/?SID = 1個& buzz_graph%5Btitle%5D服務器響應給定的接入值=巴茲+格拉夫& buzz_graph%5Badded%5D =真& source_distribution%5Btitle%5D =來源+分佈& geographic_distribution%5Btitle%5D =地理+分佈& gender_distribution%5Btitle%5D =性別+分佈& age_group_distribution%5Btitle%5D =年齡-group + Distribution & top_phrases%5Btitle%5D = Top + Phrases HTTP/1.1" 200 8264

%5B由於和%5D用作[]。我不能使用request.GET['buzz_graph['title']']來訪問這些值。如何從響應中訪問這些值?

在此先感謝

+0

嘗試使用「,而不是「:request.GET中[‘buzz_graph [‘標題’]’]或者這是一個錯誤? – werehuman

+0

不,它不會工作,這種方式要麼 – Harshit

回答

1

沒有報價 - buzz_graph%5Btitle%5Dbuzz_graph[title],所以你想要的是:

request.GET['buzz_graph[title]'] 

而不是你的蟒蛇般request.GET['buzz_graph['title']'],這不會無論如何,因爲你需要工作爲了避免內部引號成爲字符串的一部分(因爲它會產生語法錯誤)。

+0

我試圖逃避內部報價和request.GET ['buzz_graph [標題]']沒有作品,謝謝你的回覆 – Harshit

+0

是的,它的作品這種方式謝謝 – Harshit

1

不知道這是否是一個合適的答案,但關鍵'buzz_graph[title]'作品對我來說

>>> from django.http import QueryDict 
>>> QueryDict("""sid=1&buzz_graph%5Btitle%5D=Buzz+Graph&buzz_graph%5Badded%5D=true&source_distribution%5Btitle%5D=Source+Distribution&geographic_distribution%5Btitle%5D=Geographic+Distribution&gender_distribution%5Btitle%5D=Gender+Distribution&age_group_distribution%5Btitle%5D=Age-group+Distribution&top_phrases%5Btitle%5D=Top+Phrases""") 
<QueryDict: {u'age_group_distribution[title]': [u'Age-group Distribution'], u'geographic_distribution[title]': [u'Geographic Distribution'], u'buzz_graph[title]': [u'Buzz Graph'], u'top_phrases[title]': [u'Top Phrases'], u'source_distribution[title]': [u'Source Distribution'], u'sid': [u'1'], u'buzz_graph[added]': [u'true'], u'gender_distribution[title]': [u'Gender Distribution']}> 
>>> _['buzz_graph[title]'] 
u'Buzz Graph' 
+0

爲什麼張貼我的確切副本答案,半小時後? –

+0

@Lattyware只是給你的答案一個支持,我不能把這個評論無w/o打破格式。我會寫在你的答案作爲一個增強,如果fin Ë – okm