我的方法中有一个QueryDyct对象(request.data),我想对它做一些修改,所以我复制了它:data_dict = data.copy()
。在其中创建空列表时,它会创建一个额外的内部列表:
data_dict['emails'] = []
data_dict['emails'].append('foo@mail.com')
data_dict['emails'].append('bar@mail.com')
它不创建空列表并向其中追加数据,而是创建列表列表,并将数据追加到内部列表:
在PyCharm手表上,它显示为:
为什么会这样?
对于进一步的处理,它被(django validator)视为一封地址为['foo@mail.com', 'bar@mail.com']
的电子邮件,但我希望有两封带有附加地址的不同电子邮件
如何在QueryDict中构造正常的空列表
一个^{} 首先是一个
MultiValueDict
,您可以重复GET参数。即,默认情况下,它在列表中处理其值。好消息是,您可以直接使用其功能来处理列表:相关问题 更多 >
编程相关推荐