Django: Как показать PointField на карте из html-шаблона?
У меня есть класс Django в моем models.py, похожий на следующий:
class MyClass(Model):
....
description = TextField()
location = PointField()
В моем файле views.py:
template = loader.get_template('my_class.html')
context = {
'my_class': MyClass.objects.filter(....),
}
return HttpResponse(template.render(context, request))
Наконец, из моего шаблона my_class.html я могу легко вывести каждое из свойств моего объекта MyClass:
{{ my_class.description }}
Но {{ my_class.location}} просто печатает что-то вроде POINT (-13.716858926262476 50.42083468131796).
Есть ли простой способ показать точку на карте OpenStreetMap? (Аналогично карте на странице администратора при использовании OSMGeoAdmin)
Нужно ли мне создавать форму для этого, если этот шаблон доступен только для чтения? (Мне не нужно редактировать ни одно из полей)
(я использую Django 3.2, если это важно)
Думаю, вам нужно использовать либо iframe с ключом Google Map API Maps Embed API, либо JavaScript (может быть что-то вроде leaflet.
).