我们可以使用Django PointField
在模板上显示地图吗?
我有一个带有一个PointField
的模型,然后在创建模型表单后,我想使用该表单在模板中显示地图。
查看
def map_view(request):
form = ShopForm()
context = {
'form' : form
}
return render(request, 'ads/map.html', context)
模板
<html>
<head>
</head>
<body>
<div>
<form method="post">
{{ form }}
<input type="submit" >
</form>
</div>
</body>
</html>
我想知道是否可以使用该地图显示地图,或者我需要额外的东西。
答案 0 :(得分:0)
您是否尝试过在表单上使用文档的以下部分?
https://docs.djangoproject.com/en/2.2/ref/contrib/gis/forms-api/#widget-classes:
from django.contrib.gis import forms class ShopForm(forms.Form): point = forms.PointField(widget= forms.OSMWidget(attrs={'map_width': 800, 'map_height': 500}) )
答案 1 :(得分:0)
我也有同样的问题,幸好我找到了正确的方法。
遇到此问题的任何人都可以关注此link
本教程分为三个部分。
记住:
当你到达第二部分并且一切都完成并且你正在编写 python manage.py runserver
-在您的模板中包含所有这些
{% load leaflet_tags %}
{% leaflet_css %}
{% leaflet_js %}
把它放在你的 {% block content %}
{% endblock content %}
中,否则你最终什么都不会渲染