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]的操作来获取第一个项目。有什么东西只买一件吗?附言:我改的标题比。