Данные не передаются из views.py в шаблон
Я передаю словарь в views.py и хочу вывести данные из него на страницу сайта.
Но вместо этого я получаю чистый html, без данных.
views.py:
`
def index(request):
data = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [37.62, 55.793676]
},
"properties": {
"title": "«Легенды Москвы",
"placeId": "moscow_legends",
"detailsUrl": "static/Moscow_map/places/moscow_legends.json"
}
}
]
}
return render(request, 'index.html', context=data)
`
index.html:
`
{{ data|json_script:"data-b" }}
<script id="data-b" type="application/json">
</script>
`
в вашем контексте нет ключа data...
def index(request):
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [37.62, 55.793676]
},
"properties": {
"title": "«Легенды Москвы",
"placeId": "moscow_legends",
"detailsUrl": "static/Moscow_map/places/moscow_legends.json"
}
}
]
}
return render(request, 'index.html', context={"data": geojson})
И ваше использование json_script кажется плохим. Удалите тег script
{{ data|json_script:"data-b" }}