У меня есть это в моем views.py
:
import json
import requests
def geojsonFun(request):
r = requests.get('http://localhost:8000/villeLis/')
data = r.json()
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [d["coordonate_x"], d["coordonate_y"]],
},
"properties": d,
} for d in data]
}
# print(geojson)
return HttpResponse(geojson)
Я использовал сериализаторы, чтобы получить файл json из моей базы данных mysql, и ссылка работает, проблема, которую я не могу см. мои точки на карте на моем dashboard.html
, вот его часть:
<script>
var geojson = geojson;
mapboxgl.accessToken = 'pk.eyJ1IjoieW9zcmFqYWJyaSIsImEiOiJjazh4M3duc3AwMnJhM2VzMmxjOThxa2F6In0.OAugyooi_oKgzRTznR4eyw';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [9.5, 36.5],
zoom: 7
});
map.addSource(currentKey, {
"type": "geojson",
"data": geojson,
cluster: true
});
map.addLayer({
id: 'points',
source: 'pointsSource',
type: 'circle',});
</script>
Я хочу получить результат функции в python и использовать его как geo json в js.