我正在尝试访问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“2008264
因为%5B和%5D被用作[和]。
我无法使用request.GET['buzz_graph['title']']访问这些值。如何从响应中访问这些值?
提前感谢
发布于 2012-11-22 13:01:07
没有引号- buzz_graph%5Btitle%5D是buzz_graph[title],所以您想要的是:
request.GET['buzz_graph[title]']与类似python的request.GET['buzz_graph['title']']不同,它无论如何都不能工作,因为您需要转义内部引号才能使它成为字符串的一部分(实际上,它会产生语法错误)。
发布于 2012-11-22 13:25:17
不确定这是否是一个合适的答案,但是key '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'https://stackoverflow.com/questions/13513213
复制相似问题