Добрейший вечерочек, надеюсь на помощь, на тостере мне так и не ответили, в модальном окне, не отображается форма, ситуация вот какая, у меня есть вот такая вьюшка, class NewsView(ListView): model = News template_name = 'News.html' context_object_name = 'news' , которая отображает новости на странице, вот ее url path('news',NewsView.as_view(),name='news'), а вот вьюшка которая добавляет эти новости class Add(CreateView): model = News template_name = 'News.html' form_class = ArticleForm success_url = reverse_lazy('news'), я создал отдельный хтмл шаблон с формой добавления новостей, да, всё работает, НО, я хочу сделать модальное окно с формой, и вот данная форма там не отображается, я понял почему, но не знаю как исправить, вопрос в том, то что если я создам отдельный хтмл шаблон, то там отображается данная форма, и все работает, НО, я хочу чтобы модальное окно было именно там, где у меня новости, path('news',NewsView.as_view(),name='news') , и как я понял форма не отображается, потому что у меня в url для добавление новости через форму path('news',Add.as_view(),name='add'), стоит тоже название что и у самих новостей, т.е. news, джанго наверно думает что ссылка news уже занята отображением новостей, и форма не отображается, ведь когда вызываешь модальное окно, ничего не добавляется в url, т.е как было /news/ так и остается, и вот, мне нужно чтобы на той странице новостей, работало модальное окно с формой, надо как то чтобы при нажатии на "добавить", вызывалось модальное окно и дописывалось news/add допустим, и тогда форма должна работать... Надеюсь суть понятна, это очень сложно объяснить)))
class NewsView(ListView):
model = News
template_name = 'News.html'
context_object_name = 'news'
class Add(CreateView):
model = News
template_name = 'News.html'
form_class = ArticleForm
success_url = reverse_lazy('news')
path('news',NewsView.as_view(),name='news'),
path('news',Add.as_view(),name='add'),
class ArticleForm(forms.ModelForm):
class Meta:
model = News
fields = '__all__'
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Добавить пост
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form id="add_form" method="get">
{% csrf_token %}
{{form}}
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button>
<button form="add_form" type="submit" class="btn btn-primary">Добавить</button>
</div>
</div>
</div>
</div>