将QueryDict转换为键值对字典 [英] Convert QueryDict to key-value pair dictionary
本文介绍了将QueryDict转换为键值对字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 QueryDict
,它是从 request.POST
获取的,格式如下:
I have a QueryDict
that I get from request.POST
in this format:
<QueryDict: {'name': ['John'], 'urls': ['google.com/\r\nbing.com/\r\naskjeeves.com/'], 'user_email': ['john.smith@gmail.com']}>
为什么所有值都在列表中?
Why are the values all in lists?
我做了 dict(request.POST)
我知道了
{'name': ['John'], 'urls': ['google.com/\r\nbing.com/\r\naskjeeves.com/'], 'user_email': ['john.smith@gmail.com']}
我如何获得?:
{'name': 'John', 'urls': 'google.com/\r\nbing.com/\r\naskjeeves.com/'`, 'user_email': 'john.smith@gmail.com'}
推荐答案
您可以使用列表理解从值列表中获取第一个条目;
You can use list comprehension to get the first entry from the value lists;
dd = dict(request.POST)
ddnew = {k:dd[k][0] for k in dd}
这篇关于将QueryDict转换为键值对字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文