这可能是一个非常明显的问题。我使用return HttpResponse()
来了解我正在调试的变量,实际上我正在构建一个查询列表,但是当我在Django中附加到一个列表时,它的行为与Python不同,我不知道这是否是一个显示问题。你知道吗
在Django
QueryList = []
for item in spltfieldvalues:
strpitem = item.strip('[],')
queryitem = Q(fieldname+'__contains='+strpitem)
QueryList.append(queryitem)
应该给出一个逗号分隔的列表。但是,当我使用HttpResponse输出时,我只得到以下结果:
AND: MyAgePref__contains=u'_U18')(AND: MyAgePref__contains=u'_O76')
我希望这两个选项以逗号分隔,如[Q(A), Q(B)]
只是在附加字符串上尝试一下,即QueryList.append('A')
在输出上给出AA
,没有逗号分隔。但是在python控制台上,它工作得很好,我得到了['A','A']
。HttpResponse
是否损坏了输出?这很奇怪,因为我用它来观察JSON
,一切似乎都很好。你知道吗
您正在将一个列表传递给} documentation :
HttpResponse
,而列表是一个迭代器。当您这样做时,迭代器被视为一个字符串序列来写入浏览器,而不是作为一个对象来转换为字符串。从^{和further down the page:
首先将列表转换为字符串,然后发布:
相关问题 更多 >
编程相关推荐