【发布时间】:2017-11-22 00:04:13
【问题描述】:
我在 javascript 中的变量类型表,我需要在此变量和 django 数据库中的变量之间使用if 条件进行测试,但它不起作用。
例子:
var test_date = "2017-06-23";
var locations = [
{% for v in vs %}
{% if v.date == test_date %}
['okok',{{ v.latitude }},{{ v.longitude}}],
{% endif %}
{% endfor%}
]
第一个例子不起作用,我不知道为什么。
其他例子:
var test_date = "2017-06-23";
var locations = [
{% for v in vs %}
{% if v.date == "2017-06-23" %}
['okok',{{ v.latitude }},{{ v.longitude}}],
{% endif %}
{% endfor%}
]
当我将变量的值放入测试中时,它正在工作
【问题讨论】:
-
好吧,不,你不能那样做。你为什么认为这会起作用?
-
因为我用一个值做了一个测试,所以我可以在变量中设置这个值然后用这个变量做一个测试
-
是的,但是 JS 不可能将值传递给 Django 模板变量。
-
那我该怎么办?
-
我不知道 if 语句部分,但我们可以通过 '{{your_django_variable|escapejs }}' 在 javascript 中渲染 django 模板标签
标签: javascript python django django-templates