Django+;Javascript-我们如何验证执行Javascript的Django值不是null?

Django+;Javascript-我们如何验证执行Javascript的Django值不是null?,javascript,django,Javascript,Django,使用Django ORM和Javascript: 我们如何验证var1值不是null {% 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.LatL

使用Django ORM和Javascript:

我们如何验证var1值不是null

{% 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_comunicion.latitud没有提供任何内容,那么您的javascript将变成这样

var var1 = None;
在这种情况下,js将寻找一个变量None,因为None在js中的等价项是null

您可以改用django模板过滤器“default\u if\u none”。在你的情况下是这样的

var var1 = {{station.punto_comunicacion.latitud|default_if_none:"null"}};
这将使你的js

var var1 = null;
你可以用通常的方法检查情况

if(var1){
  ...
}

参考:

如果(var1){..}
足够:假设{station.punto_comunicacion.latitud}}的文本是有效的JavaScript。我怀疑不是这样,问题是结果JS中有“无”的“全部”,导致多个语法错误。(在这些问题中包括实际的HTML片段。)一种更简洁的方法是使用JSON将整个对象转换为JS,然后再进行处理。看见