我的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[]']

08-07 11:32