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=年龄组+分布&top_phrases%5Btitle%5D=Top+短语 HTTP/1.1" 200 8264

因为%5Band%5D被用作[and ]

我无法使用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 回答