无法使用PointField django在模板上显示地图

时间:2019-05-09 04:56:27

标签: python django forms dictionary geodjango

我们可以使用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>

我想知道是否可以使用该地图显示地图,或者我需要额外的东西。

2 个答案:

答案 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 %} 中,否则你最终什么都不会渲染