[英]Django Deserialization
我收到以下錯誤:
回溯(最近一次調用最后一次):
文件“../tests.py”,第 92 行,在 test_single_search 中對於 serializers.deserialize("json",response, ensure_ascii=False) 中的 return_obj:
文件“/Library/Python/2.6/site-packages/django/core/serializers/json.py”,第 38 行,在 PythonDeserializer(simplejson.load(stream), **options) 中的 obj 解串器中:文件“/System /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/json/ init .py”,第 264 行,加載返回加載(fp.read(), AttributeError: 'HttpResponse' object has no attribute '讀'
在 views.py 中,序列化工作正常:
resultsjson = serializers.serialize("json", results, ensure_ascii=False)
return HttpResponse(resultsjson, mimetype = 'application/json')
但是,當我嘗試在 test.py 中的調用方法中處理結果時:
response = self.client.get("/path/?query=testValue")
for return_obj in serializers.deserialize("json", response, ensure_ascii=False):
print return_obj
我收到上述錯誤。 有沒有人遇到同樣的錯誤。 我正在使用 Django 1.2(來自 svn 的最新版本),它似乎在使用內置的 simplejson 序列化器。
您需要在調用deserialize
使用response.content
而不僅僅是response
。 響應對象是 HttpResponse 的一個實例,但在本例中具有包含實際 JSON 的content
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.