views.py
@api_view(['GET'])
def get_apartments(request):
result = Point.objects.all()
data = serializers.serialize('json', result)
return Response(data, status=status.HTTP_200_OK, content_type='application/json')
js
$.ajax({
url: '/map/get-apartments/',
type: 'GET',
success: function(response) {
$.each(eval(response), function(key, val) {
//fields in JSON that was returned
var fields = val.fields;
// parse point field to get values of latitude and longitued
var regExp = /\(([^)]+)\)/;
var matches = regExp.exec(fields.geometry);
var point = matches[1];
var lon=point.split(' ')[0];
var lat=point.split(' ')[1];
//function which creates and adds new markers based on filtered values
marker = new customMarker([lat, lon], {
title: fields.name,
opacity: 1.0
});
marker.bindPopup("<strong>"+ fields.name + "</strong><br><strong>" + fields.location + "</strong><br><strong><a href=http://127.0.0.1:8000/monument/"+ fields.id +"/>подробнее</a></strong>");
marker.addTo(map);
array_markers.push(marker);
});
// add markers to layer and add it to map
AddPointsToLayer();
}
});
Приходят все параметры, кроме id