我的python unicode字典如下所示:
`<QueryDict: {u'csrfmiddlewaretoken':[u'oacUfIz5q2tPtmSoqCQi7tBDn2ejpt4x9ZiFeLKeIOyB2CHvAoJqbe1cHNZJSObP'], u'Date and Events[]': [u'2000-09-09', u'bday', u'second']}>`
当我试图访问键为“date and events[]]的元素时,只得到列表的最后一个元素。知道为什么会这样吗?
最佳答案
_ dict中的getitem_uuuu()按原样返回项。无论是int、float、string还是list但QueryDict的情况并非如此。要么你必须使用querydict.getlist(key),要么将其转换为dict来完成你的工作。假设“qd”是您要从中提取项目的querydict。
date = QueryDict.getlist('Date')
events = QueryDict.getlist('Events[]')
如果你想把querydict转换成dict,那么你可以做这样的事情来完成你的任务。
myDict = dict(qd.iterlists())
date = myDict['Date']
events = myDict['Events[]']