首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在管理中创建django-leaflet小部件

在管理中创建django-leaflet小部件
EN

Stack Overflow用户
提问于 2015-07-04 18:10:52
回答 1查看 782关注 0票数 1

如果我的模型如下,我可以在管理中制作django-leaflet小工具吗:

代码语言:javascript
复制
from django.contrib.gis.db import models as m
from djgeojson.fields import GeometryCollectionField

class Doc(m.Model):
    name = m.CharField()
    type = m.ForeignKey()
    geom = GeometryCollectionField()

如果我在尝试:

管理员:

代码语言:javascript
复制
class DocAdmin(admin.ModelAdmin):
   form = f.DocGeometryForm
...

表格:

代码语言:javascript
复制
class DocGeometryForm(f.ModelForm):
    class Meta:
        model = m.Doc
        widgets = {
          'geom': LeafletWidget(),
        }

    class Media:
        css = {
            'all':('ext/leaflet/leaflet.css',)
        }
        js = [
            'ext/jquery/jquery.js',
            'ext/leaflet/leaflet.js',
        ]

获取: l.map.djangomap不是一个函数

EN

回答 1

Stack Overflow用户

发布于 2015-08-24 16:23:39

您可以尝试如下所示:

代码语言:javascript
复制
class MyAdmin(admin.ModelAdmin):

    @property
    def media(self):
        media = super(MyAdmin, self).media
        l = LeafletWidget()
        l.include_media = True
        return media + l.media
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31219405

复制
相关文章

相似问题

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