Python 为什么QueryDict在检查对象时返回列表?

Python 为什么QueryDict在检查对象时返回列表?,python,django,Python,Django,我正在和**操作员谈一件事 我有这个函数 def splitData(data, operation, n=0, m=0): .. log.debug("data: %s",data) ... 我从API(django rest框架)视图调用它,该视图从POST 所以我要做的就是 log.debug("data from get %s",request.DATA.get('data','[]')) res = splitData(**request.DATA) 结果

我正在和
**
操作员谈一件事

我有这个函数

def splitData(data, operation, n=0, m=0):
    ..
    log.debug("data: %s",data)
    ...
我从API(django rest框架)视图调用它,该视图从
POST

所以我要做的就是

log.debug("data from get %s",request.DATA.get('data','[]'))

res = splitData(**request.DATA)
结果是正确的

data from get [{'id':1,'a1':1},{'id':2,'a1':2}]
splitData
函数中调试的输出是

data: [u"[{'id':1,'a1':1},{'id':2,'a1':2}]"]
为什么从
**请求中获取的
数据
是一个列表

(没有
request.DATA
——你大概是指
request.request
。请以后发布实际代码。)

这与夸尔格无关


这是因为请求数据是一个对象,它被定制为允许每个键有多个值。

request.data来自
django rest framework
。感谢您的链接,因此我似乎应该执行类似于[0]的操作来获取第一个项目。有什么东西只买一件吗?附言:我改的标题比。