Добавьте файл kml в django
В моем приложении есть карта, и я пытаюсь "нарисовать" некоторые территории с помощью файлов kml. Я могу получить обрисованную версию, если жестко закодирую абсолютный путь, но так как у меня несколько kml, я пытаюсь сделать это с помощью цикла for с field.kml.path (kml - это поле Filefield в моей модели) согласно django инструкции , но это не работает. Есть идеи как это исправить?
view :
def map(request):
field_list = models.Field.objects.all()
context = {
"title": "Map",
"field_list": field_list,
}
template = 'agriculture/map.html'
return render(request, template, context)
Моя оригинальная карта.html
var polygon = omnivore.kml("{% static '../media/kml/Arnissa_cherry.kml' %}", null, new L.GeoJSON(null, { //file url
style: function() {
return {
color: 'red',
transparent: true,
opacity: 1,
fillOpacity: 0.05
} }
}));
Новая версия, которая не работает:
{% for field in field_list %}
$(".search_area").append(new Option("{{field.friendly_name}}")); //friendly name
var polygon = omnivore.kml("{% static '{{field.kml.path}}' %}", null, new L.GeoJSON(null, { //file url
style: function() {
return {
color: 'red',
transparent: true,
opacity: 1,
fillOpacity: 0.05
}
}
}));
{% endfor %}