Bonjour,

Je cherche à compléter mes données qui sont retournée de la sorte

Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class MarkersMapView(TemplateView):
    """Markers map view."""
    template_name = "map/map.html"
    def get_context_data(self, **kwargs):
        """Return the view context data."""
        context = super().get_context_data(**kwargs)
        context["markers"] = json.loads(serializers.serialize("geojson", Stations.objects.all()))
        return context
Ce qui me donne

Nom : Screenshot 2022-08-14 at 01.59.49.png
Affichages : 321
Taille : 69,0 Ko

Le problème est que j'aimerais donner une valeur à geometry qui est pour le moment null.
Il faudrait que geometry ait cette valeur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
"geometry": {
                "type": "Point",
                "coordinates": [
                    14.08591836494682,
                    42.08632592463349
                ]
            }
J'ai essayé de "jouer" avec ceci
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
context["markers"] = json.loads(serializers.serialize("geojson", Stations.objects.all()))
context["markers"] ['feautures']['geometry']=["type": "Point","coordinates": [14.08591836494682,42.08632592463349 ]]
sans succes. J'ai aussi essayé avec append().

J'aurai un autre problème, car le latitude et longitude vont changé en fonction de ce qu'il trouvera dans Stations.objects.all())), mais si je peux déjà trouvé comment compléter mon array

Merci