0

django のサーバー応答によって指定された値にアクセスしようとしています

"GET /customize/report/?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 HTTP/1.1" 200 8264

%5B%5Dは と として使用さ[]ます。

を使用して値にアクセスできませんrequest.GET['buzz_graph['title']']。応答からそのような値にアクセスする方法は?

前もって感謝します

4

2 に答える 2

1

引用符はありません- buzz_graph%5Btitle%5Dis buzz_graph[title]、したがって、必要なものは次のとおりです。

request.GET['buzz_graph[title]']

python-like の代わりにrequest.GET['buzz_graph['title']']、文字列の一部にするために内側の引用符をエスケープする必要があるため、とにかく機能しません (そのままでは、構文エラーが発生します)。

于 2012-11-22T13:01:07.710 に答える
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'
于 2012-11-22T13:25:17.850 に答える