如何比较Django模板语言变量和javascript变量?

时间:2018-08-14 16:19:29

标签: javascript django jinja2

我的Django模板中有类似的内容:

<script>
var selected_direction = $("#id_direction").val();
{% for bus_stop in bus_stops %}

     {% if bus_stop.direction == selected_direction %}
        // Do something //
     {% endif %}

{% endfor %}
</script>

我可以使用bus_stops进行所有操作,直到达到{%if%}语句为止。如何比较javascript变量和django变量?

/编辑

也许这个问题的构造不正确。但是我通过这样做解决了我的问题:

<script>
var selected_direction = $("#id_direction").val();
var temp_direction;
{% for bus_stop in bus_stops %}
    temp_direction = "{{ stop.direction }}";
     if (temp_direction == selected_direction){
        ////////
        ///////
     }
{% endfor %}
</script>

2 个答案:

答案 0 :(得分:1)

您可以比较这种情况

{% if bus_stop.direction == selected_direction %}

通过将模板值转换为js值,并在满足以下条件的情况下在js中进行比较。

if(selected_direction == '{{bus_stop.direction}}')
{
  //code here
}

答案 1 :(得分:0)

这里是post,解释了它们如何协同工作。这涉及注射风险。也许对您的数据进行ajax调用,然后执行javscript中的所有操作。