Данные не передаются из 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" }}
Вернуться на верх