这可能是一个非常明显的问题。我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
一切似乎都很好。