我的Python Unicode字典如下所示:
`<QueryDict: {u'csrfmiddlewaretoken':[u'oacUfIz5q2tPtmSoqCQi7tBDn2ejpt4x9ZiFeLKeIOyB2CHvAoJqbe1cHNZJSObP'], u'Date and Events[]': [u'2000-09-09', u'bday', u'second']}>`
当我尝试使用键“日期和事件[]”访问元素时,我仅获得列表的最后一个元素。知道为什么会这样吗?
Dict中的__getitem __()返回原样。可以是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[]']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句