python - Django Deserialization -


मुझे निम्न त्रुटि मिल रही है:

ट्रेसबैक (सबसे हाल का कॉल अंतिम): < Br> "test_single_search

में serializers.deserialize (" json ", प्रतिक्रिया, सुनिश्चित करें _ascii = False) के लिए फ़ाइल" ../tests.py ", पंक्ति 92, में:" फ़ाइल "/ लाइब्रेरी / PythonDeserializer में obj के लिए Deserializer में (simplejson.load (स्ट्रीम), ** विकल्प) पायथन / 2.6 / साइट-पैकेज / डीजेँगो / कोर / सीरियलाइज़र / जेसनैप /, रेखा 38, फ़ाइल: "/ सिस्टम / लाइब्रेरी / फ्रेमवर्क्स / पायथन.फ्रेमवर्क / संस्करण / 2.6 / लिब / पायथन 2 / जेएसन / init .py ", पंक्ति 264, लोड रिटर्न भार (fp.read (), AttributeError: 'HttpResponse' ऑब्जेक्ट नहीं है Attribute 'read'

दृश्यों में serialization सही ढंग से कार्य करता है:

  resultjson = serializers.serialize ("json", परिणाम, सुनिश्चित_सैसी = गलत) वापसी HttpResponse (resultsjson, mimetype = 'application / json')  

हालांकि, जब मैं अपने फोन में परिणाम को संसाधित करने का प्रयास करता हूँ Return_obj के लिए serializers.deserialize ("json", प्रतिक्रिया, sure_ascii = False) के लिए test.py:

  प्रतिक्रिया = self.client.get ("/ path /? Query = testValue") में ethod ): प्रिंट return_obj  

मुझे उपरोक्त त्रुटि मिलती है क्या कोई एक ही त्रुटि भर आया है मैं Django 1.2 (svn से नवीनतम संस्करण) का उपयोग कर रहा हूं और यह इन-निर्मित साधारणजन सीरियलिज़र्स का उपयोग कर प्रतीत होता है।

आपको अपने कोड में deserialize पर बस प्रतिक्रिया की बजाय response.content का उपयोग करने की आवश्यकता है प्रतिक्रिया ऑब्जेक्ट HttpResponse का एक उदाहरण है, लेकिन इसमें content का एक विशेषता है जिसमें इस स्थिति में वास्तविक JSON है।


Comments