django模板在循环中调用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'>

我在一个javascript模板中循环,如:

{% 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