将QueryDict转换为键值对字典

时间:2020-09-16 17:25:26

标签: python django list dictionary request

我有一个QueryDict的{​​{1}}格式:

request.POST

为什么这些值都在列表中?

我做了<QueryDict: {'name': ['John'], 'urls': ['google.com/\r\nbing.com/\r\naskjeeves.com/'], 'user_email': ['john.smith@gmail.com']}>

我知道了

dict(request.POST)

我如何获得?:

{'name': ['John'], 'urls': ['google.com/\r\nbing.com/\r\naskjeeves.com/'], 'user_email': ['john.smith@gmail.com']}

2 个答案:

答案 0 :(得分:1)

您可以使用列表理解从值列表中获取第一个条目;

dd = dict(request.POST)
ddnew = {k:dd[k][0] for k in dd}

答案 1 :(得分:1)

您可以尝试

my_dict = dict(request.POST)
my_dict = {k: v[0] for k, v in my_dict.items()}
print(my_dict)

假定所有字典值都是仅包含一个元素的列表。