QueryDict和多值Dict有什么区别?

2024-09-29 10:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的django项目中,我希望将dict转换为QueryDict。有几个链接可以解释这一点(Django: Can I create a QueryDict from a dictionary?How to change a django QueryDict to Python Dict?)。这是我想要转换的简单字典abc = {'a': 1, 'b':[1,2,3]}。我尝试过这种方法:

from django.http import QueryDict
from django.utils.datastructures import MultiValueDict
abc = { 'a': 1, 'b':[1,2,3]}
mdict = MultiValueDict(abc)
qdict = QueryDict(mdict)

这是我得到的错误痕迹

/usr/lib/python2.7/urlparse.pyc in parse_qsl(qs, keep_blank_values, strict_parsing)
407     Returns a list, as G-d intended.
408     """
409     pairs = [s2 for s1 in qs.split('&') for s2 in s1.split(';')]
410     r = []
411     for name_value in pairs:
AttributeError: 'MultiValueDict' object has no attribute 'split'

为什么失败了,我该怎么办? 还有多值dict和QueryDict之间的区别是什么?


Tags: todjangoinfromimportfordictsplit