Обновление: Python теперь имеет свой собственный обработчик json, просто используйте import json
вместо simplejson
.
Модуль сериализаторов Django предназначен для сериализации объектов ORM Django. Если вы хотите закодировать обычный словарь Python, вы должны использовать simplejson, который поставляется вместе с Django на тот случай, если он еще не установлен.
import json
def json_response(something):
return HttpResponse(json.dumps(something))
Я бы посоветовал отправить его обратно с заголовком Content-Type приложения / javascript (вы также можете использовать application / json, но это предотвратит отладку в вашем браузере):
import json
def json_response(something):
return HttpResponse(
json.dumps(something),
content_type = 'application/javascript; charset=utf8'
)