我仍然是Django/Python的新手用户,所以对这个基本问题表示歉意。在
我遇到了一个问题,地图没有显示在我的Django管理员中。我希望通过将OpenLayersWidget
类添加到我的forms.py
项目文件中来解决这个问题,该文件在Django文档中引用:https://docs.djangoproject.com/en/1.9/ref/contrib/gis/forms-api/#django.contrib.gis.widgets.OpenLayersWidget。见下文。在
from django import forms
from django.contrib.gis.admin.widgets import OpenLayersWidget
class OpenLayersWidget(forms.TextInput):
"""Specifying CDN of openlayers.js in the Media class."""
class Media:
js = (
'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1',
)
我相信这太简单了。在
不幸的是,以上这些在https上不起作用。有什么想法吗?在
试试这个:
从这里继承
更新
从Django 1.11起,https cloudflare url已成为默认值。所以修补不应该再需要了。在
您需要重写表单
Widget
。示例:更改管理类
^{pr2}$模型示例
代码覆盖字段将小部件形成新的媒体iten。这将删除媒体的http内容
http://openlayers.org/api/2.13.1/OpenLayers.js
。在相关问题 更多 >
编程相关推荐