Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не отображается форма в модальном окне?
@thelionsin

Не отображается форма в модальном окне, как сделать чтобы отображалась?

Добрейший вечерочек, надеюсь на помощь, на тостере мне так и не ответили, в модальном окне, не отображается форма, ситуация вот какая, у меня есть вот такая вьюшка, 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">&times;</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>
  • Вопрос задан
  • 228 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы