【问题标题】:Value is not passed on javascript code in django值未在 django 中的 javascript 代码上传递
【发布时间】:2013-08-14 03:58:47
【问题描述】:

我是 django 和 javascript 的新手。我正在使用 highcharts 来显示图表。我的问题出在模板文件上。

visualise.html 包含

<script type="text/javascript">
    var yname_agewise_total_call_duration = {{ yname.agewise_total_call_duration|safe }};
    var yname_agewise_weekly_total_call_duration = {{ yname.agewise_weekly_total_call_duration|safe }};
</script>

我测试了yname.agewise_total_call_duration的值 和 yname.agewise_weekly_total_call_duration 在我的 html 文件中显示得很好。但是当我想使用该值时 yname_agewise_total_call_durationyname_agewise_weekly_total_call_duration

在javascript 文件charts.js 中它不能显示值。 我在 charts.js 中尝试过

alert(yname_agewise_total_call_duration);

弹出窗口显示未定义。

这里有什么问题?如何解决?

【问题讨论】:

  • 你的 js 文件没有 django 模板变量的上下文。您只能在 html 文件中访问它
  • 您以错误的方式处理此问题。您不能提供应该使用 Django 变量编译的 JavaScript files。这是一种不好的做法,会让你走上一条非常棘手的道路。
  • visualise.html 的实际 HTML 输出是什么?

标签: javascript django django-templates


【解决方案1】:

在 JavaScript 中,未定义意味着变量已被声明但尚未被赋值。在您的浏览器控制台上检查 yname_agewise_total_call_duration 是否包含任何数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多