Я бы также добавил, потому что я несколько раз сталкивался с ошибкой, что если переменная python является объектом, она выдаст синтаксическую ошибку, если вы не поместите ее в кавычки, другими словами, в свой шаблон,
<script>
var my_var = '{{ python_object|escapejs }}';
</script>
Кроме того, прежде чем поместить этот объект в контекст, лучше сначала сериализовать его в JSON, либо вам придется в конечном итоге выполнить анализ строки.Я также обнаружил, что объекты даты необходимо преобразовать в строки перед этим шагом.
import jsonpickle
context['python_object'] = jsonpickle.encode(python_object)
И, наконец, в JS вы можете затем правильно выполнять итерацию по объекту и использовать значения, которые вы, вероятно, имели бы в pythonвыполнив:
var my_var_parsed = jQuery.parseJSON(my_var);