Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Wagtail中实现GeoDjango PointField小部件?_Python_Wagtail_Geodjango - Fatal编程技术网

Python 如何在Wagtail中实现GeoDjango PointField小部件?

Python 如何在Wagtail中实现GeoDjango PointField小部件?,python,wagtail,geodjango,Python,Wagtail,Geodjango,我正在尝试让GeoDjango PointField小部件在Wagtail中工作,即有没有办法使用Wagtail管理中的OSMGeoAdmin提供的功能 在我的vanilla djangoadmin.py中,我只有: # admin.py from django.contrib.gis.admin import OSMGeoAdmin from .models import Location @admin.register(Location) class LocationAdmin(OSMGe

我正在尝试让GeoDjango PointField小部件在Wagtail中工作,即有没有办法使用Wagtail管理中的
OSMGeoAdmin
提供的功能

在我的vanilla django
admin.py
中,我只有:

# admin.py
from django.contrib.gis.admin import OSMGeoAdmin
from .models import Location

@admin.register(Location)
class LocationAdmin(OSMGeoAdmin):
    list_display = ('name', 'location')
按预期工作,即显示OpenStreet小部件。但是在我的
wagtail\u hooks.py
中,仅仅从
OSMGeoAdmin
继承是不起作用的,
ModelAdmin
只给了我一个带有NASA worldview层的OpenLayers小部件

# wagtail_hooks.py
from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
from wagtail.admin.edit_handlers import FieldPanel
from .models import Location

class LocationAdmin(ModelAdmin):
    model = Location
    menu_label = "Location"
    menu_icon = "pick"
    panels = [
        FieldPanel("name"),
        FieldPanel("location"),
    ]

modeladmin_register(LocationAdmin)

是否有我丢失的Wagtail面板或任何其他方式将OpenStreet小部件放入我的Wagtail管理视图中?

您看到了吗?这应该有一个很好的指示如何处理这个是的,我达到了顶峰。我甚至试着去适应它,但这对我的技能来说是一个挑战。但是,好吧,也许这就是出路。再次感谢你指出这一点。