Django + Javascript - 我们如何验证 Django 值对于执行 Javascript 来说不为空?



使用 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 将查找一个变量None,因为none在 js 中的等价物为

你可以改用 django 模板过滤器 'default_if_none'。在您的情况下,这将是

var var1 = {{station.punto_comunicacion.latitud|default_if_none:"null"}};

这将使你的js

var var1 = null;

您可以按常规方式检查if条件

if(var1){
...
}

参考:文档

最新更新