Как правильно открыть модал bootstrap, который находится в другом файле на django
У меня есть приложение django с двумя файлами шаблонов: page.html
и modal.html
, и я пытаюсь реализовать систему, в которой, если пользователь нажимает на btn на page.html
, modal.html
отображается как модальное окно.
Я пытался сделать это, используя django-bootstrap-modal-forms, но я не смог добиться того, что мне нужно, потому что библиотека, похоже, построена вокруг создания модалов и форм очень специфическим способом.
Конкретно, проблема, с которой я сталкиваюсь с этой реализацией, заключается в том, что если пользователь "закрывает" модал, он отправляется на другой url, а не на url page.html. Таким образом, модальное окно не закрывается должным образом.
Это то, что я сделал до сих пор, но я действительно открыт для различных подходов, используя только Bootstrap.
page.html
...
<a id='UploadFile' class="list-files__btn-plus" href="#">
<img src="{% static 'action/img/project/files/icon_plus-file.svg' %}" alt="+">
</a>
...
<script src="{% static 'action/js/project/files/files.js' %}"></script>
<script src="{% static 'js/jquery.bootstrap.modal.forms.min.js' %}"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#UploadFile").modalForm({
formURL: "{% url 'action:ModalFileUpload' %}",
});
</script>
modal.html
...
urls.py
path('modal/fileupload', file_upload.ModalFileUpload.as_view(), name='ModalFileUpload'),
views.py
class ModalFileUpload(MyLoginRequiredMixin,TemplateView):
template_name = 'modal.html'