これは非常に明白な質問かもしれません。私return HttpResponse()
はデバッグしている変数についていくつかのアイデアを得るために使用しており、基本的にクエリリストを作成していますが、Django でリストに追加すると、Python とは異なる動作をし、これが表示の問題です。
ここジャンゴで
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')
これらの 2 つのオプションは、次のようにカンマで区切られると予想されます[Q(A), Q(B)]
文字列の追加でこれを試すだけです。つまり、コンマで区切られていない出力が得られますQueryList.append('A')
。AA
しかし、Python コンソールでは問題なく動作し、['A','A']
. HttpResponse
マングリングは出力ですか?JSON
私はこれを使って を見ていて、すべてがうまくいっているように見えるので、それは奇妙です。