簡體   English   中英

Django 反序列化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM