Я искал преобразование dict в QueryDict в моем проекте django. Для объяснения существует пара ссылок (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]}
. Я попробовал этот подход:В чем разница между QueryDict и MultiValueDict?
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'
Почему это не удалось, и как я могу получить это сделано? Каковы различия между MultiValueDict и QueryDict?