将Python数据传递到Django模板和Jquery

2024-06-07 09:07:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常要做这样或那样的事情——我只举一个例子:我有一个小盒子,上面有python中获得的某些数据的概述,但它碰巧没有完整的数据集,另一方面,在我传递的数据集上使用flot_data|length给出了字符串的长度。添加了另一个key-flo}

这些冗余的事情不止一次发生——奇怪的是,像{{ flot_extras.min }}这样的非json Python字典在Jquery中工作,而将整个字典传递给一个变量则不行。在

当某些数据集和附加信息需要在Jquery中呈现,而另一些信息需要通过Django模板呈现器呈现时,传递/呈现数据集和附加信息的最佳方式是什么? 冗余看起来不雅观,但只要它的价值只有10倍甚至100倍,我甚至应该担心它吗?在


Tags: 数据key字符串信息extrasdata字典jquery
1条回答
网友
1楼 · 发布于 2024-06-07 09:07:40

您可以轻松地将数据从Django传递到JavaScript:

<script>

    var context = {
      var1: {{ var1 }},
      var2: {{ var2 }},
      dictVar: {{ dictVar }}
    };

</script>

响应上下文如下所示:

^{pr2}$

更新:

我建议您将数组呈现为带有额外数据属性的html元素,以提供完整的数据

{% for item in array %}
  <div data-paramA="{{ item.paramA }}" data-paramB="{{ item.paramB }}">{{ item.paramC }}</div>
{% endfor %}

然后jQuery从html元素中读取必要的信息并创建flot图表。在

数据属性值也可以是json.dumped-口述或列表。在

相关问题 更多 >

    热门问题