Использование dict из python в html-шаблоне django, а также в js

У меня есть dict statistics в моем view.py и передаю его как param в моем context для моего index.html. Там я хочу использовать его в html, как {{ statistics.key1 }}. Но я также хочу использовать его в js.

При использовании json.dumps вот так в моем view.py:

"statistics": json.dumps(statistics, cls=DjangoJSONEncoder),

Я могу использовать его вот так в моем js:

var statistics = JSON.parse('{{ statistics | escapejs }}');

Но тогда я больше не смогу использовать его как dict в моем html. Это имеет смысл, поскольку теперь это JSON-строка.

Но когда я просто передаю его как dict, я могу использовать его в моем html. но

var statistics = '{{ statistics | escapejs }}' 

дает мне JSON с одинарными кавычками, поэтому я не могу просто разобрать его.

Как я могу сделать и то, и другое? По-прежнему использовать dict как обычно в моем HTML, а также разобрать его, чтобы использовать в js?

Вернуться на верх