Доступ к вложенному словарю в javascript

используя Django 1.3: из представления django я пытаюсь передать словарь

DATA = {'class1': {'age': 32,
 'count': 1},
 'class2': {'age': 43,
 'count': 5},
 'class3': {'age': 32,
 'count': 10}
}

из вида

render(request, "home.html", {'DATA': json.dumps(DATA)})

в javascript, пытаясь получить этот словарь, но

данные поступают следующим образом:

"{"unlimited": {"price": 99.99, "limit": 10000}, "premium": {"price": 59.99, "limit": 10}, "free": {"price": 0, "limit": 1}, "basic": {"price": 39.99, "limit": 5}}"

попробовали safe и escape фильтр, ошибка шаблона: DATA не удалось разобрать.

как правильно обращаться к DATA в javascript?

1 ответ

Я предполагаю, что вы пытаетесь вернуть json так:

import json
from django.http import HttpResponse

def some_method(requset):
 ...
 DATA = {...}

 return HttpResponse(json.dumps(DATA), content_type='application/json')

Что касается декодирования, json ссылается на этот ответ тут

licensed under cc by-sa 3.0 with attribution.