Я пытаюсь показать имя пользователя во всплывающем окне с помощью Leaflet. Прямо сейчас я могу вернуть идентификатор/pk внешнего ключа только в виде числа, но я хотел бы показать фактическое имя пользователя во всплывающем окне. (поле имени в модели правильно отображается во всплывающем окне)
Вот простая модель
class Reserve(gis_models.Model):
geom = gis_models.PolygonField()
objects = gis_models.GeoManager()
user = models.ForeignKey(User)
name = models.CharField(max_length = 240)
Просмотры
def reserve_datasets(request):
reserve= serialize('geojson', Reserve.objects.all())
return HttpResponse(reserve, content_type='json')
HTML
<script type="text/javascript">
function our_layers(map,options){
var all_reserve_datasets = new L.GeoJSON.AJAX("{% url 'reserve_datasets'%}",{
onEachFeature: function(feature,layer){
layer.bindPopup('<h4> Name: '+feature.properties.name+'</h4><p>User: '+feature.properties.user);
},
});
all_applied_reserve.addTo(map);
}
</script>
{% leaflet_map "gis" callback="window.our_layers" %}