Я пытался добавить простой вид на сайт администратора Django, например,
# collection_management/admin.py
class MyAdminSite(admin.AdminSite):
...
def plasmid_map_view(self, request):
return render(request, 'admin/collection_management/plasmid_map.html')
...
Он использует шаблон, который содержит элемент iframe, который загружает внешний URL
# templates/admin/collection_management/plasmid_map.html
...
{% block content %}<div id="content-main">
<iframe
style="height: 80vh; width: 100%; resize: both; overflow: auto; border:None;"
src="https://designer.genomecompiler.com/plasmid_iframe?file_url=http://s3.amazonaws.com/gcc_production/plasmid_viewer/OG34_OG34_pSF-OXB19.gb">
</iframe>
</div>
{% endblock %}
...
Когда я пытаюсь загрузить страницу, я получаю странное поведение, при котором Django добавляет «корневой» URL моего сайта (example.net:8443) к адресу, который должен быть открыт внутри iframe, который, очевидно, не существует
https://example.net:8443/collection_management/plasmid_map/%E2%80%8Bhttps:/designer.genomecompiler.com/plasmid_iframe?file_url=http://s3.amazonaws.com/gcc_production/plasmid_viewer/OG34_OG34_pSF-OXB19.gb%E2%80%8B
Как я могу помешать Джанго это сделать?