Отображение элемента iframe в административном представлении Django - PullRequest
0 голосов
/ 14 сентября 2018

Я пытался добавить простой вид на сайт администратора 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

enter image description here

Как я могу помешать Джанго это сделать?

1 Ответ

0 голосов
/ 17 сентября 2018

Было несколько скрытых символов, окружающих строку src

...