javascript - Django + Javascript - 我们如何验证执行 Javascript 的 Django 值不为空?

标签 javascript django

使用 Django ORM 和 Javascript:

我们如何验证 var1 值不为空?

{% for station in stations0 %}
var var1 = {{station.punto_comunicacion.latitud}};
if (var1 != None) {
    latlngs.push(new L.LatLng({{ station.latitud }},{{ station.longitud }}));
    latlngs.push(new L.LatLng({{ station.punto_comunicacion.latitud}},{{ station.punto_comunicacion.longitud}}));
}
{% endfor %}

谢谢。

最佳答案

如果这个 station.punto_comunicacion.latitud 给了 None,那么你的 javascript 就会变成这样

var var1 = None;

在这种情况下,js 将寻找一个变量 在 js 中的等价物是 .

您可以改用 django 模板过滤器“default_if_none”。在你的情况下,它会是
var var1 = {{station.punto_comunicacion.latitud|default_if_none:"null"}};

这将使您的 js
var var1 = null;

你可以用通常的方式检查 if 条件
if(var1){
  ...
}

引用:Docs

关于javascript - Django + Javascript - 我们如何验证执行 Javascript 的 Django 值不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61919578/

相关文章:

javascript - jQuery 自动完成 mustmatch 没有任何效果

javascript - insertBefore 语句中的参数无效

javascript - 如何在 blogger 上启用 GZIP 或者如果使用太多脚本如何提高 blogger 速度?

django - 覆盖 django admin List_Filter 模板

javascript - 返回函数的类实例

JavaScript: return 表达式后的语句会被执行?

python - 无法将 slug 传递给 UpdateView 以获取正确的数据

python - 如何在 Django 中获取 super 用户详细信息?

django - django静态文件会跳过中间件吗?

python - 如何在 Django 模板中转换 for 循环内的变量?