मैं अपने views.py
django, ugettext_lazy का उपयोग करते समय "JSON serializable नहीं है"?
response_dict = {
'status': status,
'message': message
}
return HttpResponse(simplejson.dumps(response_dict),
mimetype='application/javascript')
में यह है के बाद से मैं इस आयात का उपयोग शुरू: इस लाइन पर
from django.utils.translation import ugettext_lazy as _
:
message = _('This is a test message')
मैं इस त्रुटि मिलती है:
File "/home/chris/work/project/prokject/main/views.py", line 830, in fooFunc
return HttpResponse(simplejson.dumps(response_dict),
File "/usr/local/lib/python2.7/json/__init__.py", line 243, in dumps
return _default_encoder.encode(obj)
File "/usr/local/lib/python2.7/json/encoder.py", line 207, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/local/lib/python2.7/json/encoder.py", line 270, in iterencode
return _iterencode(o, 0)
File "/usr/local/lib/python2.7/json/encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <django.utils.functional.__proxy__ object at 0x7f42d581b590> is not JSON serializable
क्यों? मैं क्या गलत कर रहा हूं?
यह तार अब और नहीं है, लेकिन django.utils.functional .__ proxy__ वस्तुओं;) उन लोगों के साथ यूनिकोड से कॉल करके। – XORcist