首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-Leaflet在表单上显示自定义层

Django-Leaflet在表单上显示自定义层
EN

Stack Overflow用户
提问于 2018-01-25 03:11:52
回答 1查看 433关注 0票数 0

我有两个模型,一个显示标记(PointField),另一个生成PolygonFields。

在我看来,我可以完美地在地图上显示所有数据。但是,我希望在创建新几何图形时显示相同的数据。问题是,如何在表单中将标记和polygonField数据覆盖为一个层。

模型

代码语言:javascript
复制
class MyPolygon(gis_models.Model):
    geom    = gis_models.PolygonField()
    objects = gis_models.GeoManager()

class MyPoints(gis_models.Model):
    geom    = gis_models.PolygonField()
    objects = gis_models.GeoManager()

视图

代码语言:javascript
复制
class PolygonCreateView(CreateView):
    form_class = PolygonForm
    template_name = 'applications/create_polygon.html'
    success_url = '/applications/polygon'

def view_polygon(request):
    polygons= ReserveAirspace.objects.all()
    return render(request, 'applications/polygons.html',{'polygons':polygons})

这一点也适用于此。

html

代码语言:javascript
复制
{{form.geom}}

如何将所有现有的多边形和点添加到模板中上面的表单字段?

EN

回答 1

Stack Overflow用户

发布于 2018-01-25 20:00:40

您将需要使用JavaScript将几何图形添加到您的叶贴图中。您可以将它们作为geojson从另一个视图返回,也可以像这样扩展您的CreateView:

代码语言:javascript
复制
class PolygonCreateView(CreateView):
    # ....
    def all_polygons(self):
        return MyPolygon.objects.all()

并使用{{ view.all_polygons }}从您的模板访问它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48429968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档