Я пытаюсь переопределить класс медиа в Django OpenLayersWidgetPython класс переопределение
Вот мой код:
class OpenLayersWidgetHttps(OpenLayersWidget):
class Media:
js = (
'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js',
'gis/js/OLMapWidget.js',
)
Однако, когда я пытаюсь:
w = OpenLayersWidgetHttps()
print(w.media)
я получаю:
<script type="text/javascript" src="http://openlayers.org/api/2.13/OpenLayers.js"></script>
<script type="text/javascript" src="/static/gis/js/OLMapWidget.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js"></script>
Как-то, d Запись электронного файла 'http://openlayers.org/api/2.13/OpenLayers.js'
сохраняется.
Почему это неправильно переопределяет значение js
?
Для справки, здесь является определение OpenLayersWidget в источнике Джанго:
class OpenLayersWidget(BaseGeometryWidget):
template_name = 'gis/openlayers.html'
class Media:
js = (
'http://openlayers.org/api/2.13.1/OpenLayers.js',
'gis/js/OLMapWidget.js',
)
Я заглянул в код, и носитель всегда возвращает список с URL-адресом openlayers. Это видно здесь, например: https://github.com/django/django/blob/dbb0df2a0ec5bee80bee336fc81408efb30b7e47/django/contrib/gis/admin/options.py#L47 –