我试图覆盖Django OpenLayersWidget中的Media类
这是我的代码:
class OpenLayersWidgetHttps(OpenLayersWidget):
class Media:
js = (
'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js',
'gis/js/OLMapWidget.js',
)
但是,当我尝试:
^{pr2}$我得到:
^{3}$不知何故,'http://openlayers.org/api/2.13/OpenLayers.js'
的默认媒体条目被保留了。在
为什么不能正确重写js
的值?
以下是Django源代码中OpenLayerWidget的定义:
class OpenLayersWidget(BaseGeometryWidget):
template_name = 'gis/openlayers.html'
class Media:
js = (
'http://openlayers.org/api/2.13.1/OpenLayers.js',
'gis/js/OLMapWidget.js',
)
Django documentation上写着:
您可以在媒体类中设置
extend = False
,以生成不带继承值的media
变量。在以下是获取媒体属性的_media(self)的定义:
基本上,当您调用[your class].media时,超类条目的列表会添加到结果列表中。换句话说,它在做它应该做的。在
相关问题 更多 >
编程相关推荐