我正在尝试使用Django和JSON格式将一些计划数据发送到网页。我发送此数据的视图如下所示:
def sessionscheduler(request):
c = connection.cursor()
c.execute("SELECT * FROM meter_schedule WHERE id = 1")
scheduleArray = []
for row in c.fetchall():
data = dict([('lastUpdate',row[1]), ('weekdaysOn',row[2]), ('weekdayChargeRateOffPeriodKwh',row[3]), ('weekdayEveningChargeOn',row[4]), ('weekdayEveningStart',row[5]),
('weekdayEveningDuration',row[6]), ('weekdayDayChargeOn',row[7]), ('weekdayDayStart',row[8]), ('weekdayDayDuration',row[9]), ('weekendsOn',row[10]),
('weekendChargeRateOffPeriodKWh',row[11]), ('weekendEveningChargeOn',row[12]), ('weekendEveningStart',row[13]), ('weekendEveningDuration',row[14]),
('weekendDayChargeOn',row[15]), ('weekendDayStart',row[16]), ('weekendDayDuration',row[17])])
scheduleArray.append(data)
jscheduleArray = json.dumps(scheduleArray)
context = {'jscheduleArray' : jscheduleArray}
return render(request, 'sessionscheduler.html', context)
我使用了一个模板来渲染jscheduleArray中的内容,它正是我想要的HTML页面。但是我想在我的JavaSript文件中使用这些数据。问题是页面源中的引号不是""
,而是脚本不喜欢的"
。我该如何解决。另外我有一个separte js文件,无论如何直接将JSON对象调用到.js文件中?我正在使用YUI和纯JS。
答案 0 :(得分:1)
我认为你可以在模板中使用autoescape
标记来逃避引号
# sessionscheduler.html
{% autoescape off %}
{{ your_string }}
{% endautoescape %}