django模板在循环中调用javascript函数
我在一个javascript模板中循环,如:django模板在循环中调用javascript函数,javascript,django,Javascript,Django,我在一个javascript模板中循环,如: {% for movie in movies %} {{movie.name}} {% endfor %} 我是否可以调用javascript函数来返回所需的DOM元素,如: {% for movie in movies %} <script> function get_movie(name) { return "<div> class='movie-title'>
{% for movie in movies %}
{{movie.name}}
{% endfor %}
我是否可以调用javascript函数来返回所需的DOM元素,如:
{% for movie in movies %}
<script>
function get_movie(name) {
return "<div> class='movie-title'>name</div>
}
get_movie({{movie.name}})
</script>
{% endfor %}
{%for movies in movies%}
函数get_movie(名称){
return“class='movie-title'>名称”
}
获取电影({{movie.name}})
{%endfor%}
我只想调用一个js函数,并根据..检查并返回一个元素,确保这是可能的。您最好将
标记移出django循环,也可能是函数。仅供参考,我将在这里放一个代码示例,在django管理页面中绘制图表:
<script type="text/javascript">
{% if cl.show_chart %}
(function($) {
$(document).ready(function() {
var data = [
{% for sold in cl.get_sold_info %}
{
fullname: '{{ sold.fullname }}',
date: {{ sold.date|date:"U" }}000,
partner: '{{ sold.partner }}',
price: {{ sold.price }}
},
{% endfor %} ];
draw_charts(data, $);
});
})(someNamespace.jQuery);
{% endif %}
</script>
{%if cl.show_chart%}
(函数($){
$(文档).ready(函数(){
风险值数据=[
{在cl.get_SALLED_info%中售出的百分比}
{
全名:“{sell.fullname}}”,
日期:{出售日期|日期:“U”}000,
合作伙伴:“{sell.partner}}”,
价格:{{selled.price}}
},
{%endfor%}];
绘制图表(数据,$);
});
})(someNamespace.jQuery);
{%endif%}
正如您所看到的,在
标记中有一些django条件,然后在一些函数中使用循环模板呈现一些数组。在外部某处定义了绘制图表。
在所有这些情况下,我的建议是:尽可能多地将代码移出像这样的地方,或者将代码转换成好的旧PHP4。请发布一个MCVE。您使用的这段代码完全可以在没有javascriptYes的情况下完成。完全可以在没有javascript的情况下完成,但我需要在javascript块内进行一些处理,所以我是l寻找这样的方法。@e4c5什么是MCVE?@aryan