使用 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){
...
}
参考:文档