【问题标题】:Can't display map on template using PointField django无法使用 PointField django 在模板上显示地图
【发布时间】:2019-05-09 04:56:26
【问题描述】:

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

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

【问题讨论】:

    标签: python django forms dictionary geodjango


    【解决方案1】:

    您是否尝试过在表单中​​使用以下文档部分?

    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})
        )
    

    【讨论】:

      【解决方案2】:

      我也有同样的问题,幸好我找到了正确的方法。

      任何遇到此问题的人都可以关注此link

      教程分为三部分。

      记住:

      当您到达第二部分并且一切都完成并且您正在编写 python manage.py runserver

      -在你的模板中包含所有这些

      {% load leaflet_tags %}
      {% leaflet_css %}
      {% leaflet_js %}
      

      把它放在你的 {% block content %} {% endblock content %} 中,否则你最终什么都不会渲染

      【讨论】:

        猜你喜欢
        • 2020-07-30
        • 2020-03-03
        • 2012-05-15
        • 2013-10-31
        • 2020-08-20
        • 2023-03-31
        • 2021-02-14
        • 2017-05-31
        • 1970-01-01
        相关资源
        最近更新 更多