Может быть, вам просто нужно заключить его в двойные кавычки?
var test = "{{time}}";
Предположим, что dataDict['time'] = "1:30 PM, 2:30 PM"
. Когда ваш шаблон отображается, он создает этот текст (проверьте его самостоятельно с помощью просмотра исходного кода):
var test = 1:30 PM, 2:30 PM;
Как видите, это недопустимый JavaScript. Когда вы делаете двойную кавычку, это становится так:
var test = "1:30 PM, 2:30 PM";
Аналогично, вы захотите заключить в кавычки ваши элементы DOM с интерполированными атрибутами, например, <a href="{{url}}">..</a>
. Django встроенный шаблон фильтра документов имеет множество примеров этого.
Важно помнить о разнице между временем оценки / рендеринга шаблона в вашей среде Python и временем выполнения / оценки браузера JavaScript, особенно когда вы пытаетесь передать данные между ними.