En el momento en que los valores son NONE, deja de continuar de mostrar el javascript en pantalla:
Código for con el que se muestran marcas en un plano en pantalla:
{% for station in stations %}
var marker = L.marker([{{ station.latitud }},{{ station.longitud }}]).addTo(map);
{% endfor %}
{{ station.latitud }} y {{ station.longitud }} son valores alimentados por el ORM de Django, que si no tiene valor, javascript no continua con los siguientes.
Codigo completo:
<script>
let map = L.map('map').setView([43.310789, -1.970963],13.5)
L.tileLayer('https://{s}.basemaps.cartocdn.com/rastertiles/voyager_labels_under/{z}/{x}/{y}{r}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors © <a href="https://carto.com/attributions">CARTO</a>',
subdomains: 'abcd',
maxZoom: 19
}).addTo(map);
{% for station in stations %}
var marker = L.marker([{{ station.latitud }},{{ station.longitud }}]).addTo(map);
{% endfor %}
</script>