将QueryDict转换为键值对字典 [英] Convert QueryDict to key-value pair dictionary

查看:126
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆