django-bootstrap-modal-formsを使用してモーダル画面を実現しています。
blogサイトで、記事作成ページにカテゴリー追加のボタンを設置しており、カテゴリー追加ボタンを押すとモーダルページでカテゴリーを入力する画面が表示されます。saveボタンを押すと記事作成ページへ戻り、カテゴリーのリストに新しいカテゴリーが追加されます。
ここで問題なのは、モーダルページを閉じた(submit)際に記事作成ページが再表示され、途中まで入力していたものが消えてしまいます。
どなたか解決方法をご存知ならば、ご教示頂けないでしょうか。
3.カテゴリーの「+」ボタンを押して、カテゴリー作成のモーダルページを開く
4.入力して、「Save」ボタンを押すと元ページへ移動するが再表示されるため、タイトルと本文が消えてしまう。
尚、モーダルページの「Close」ボタンを押すと元ページに戻るが、タイトルと本文の内容は残っています。
カテゴリーのモーダルページのviewは、CategoryCreateView()です。
success_url=reverse_lazy('blog:post_create')で再表示される際にタイトルと本文が消えていると思われます。
reverse_lazy以外に何か方法をご存知でしたらご教示頂けないでしょうか。
よろしくお願いいたします。
views.py
python
1from django.shortcuts import render 2from django.urls import reverse_lazy 3from django.views import generic 4from bootstrap_modal_forms.generic import BSModalCreateView, BSModalUpdateView, BSModalDeleteView 5from .models import Post, Category, Tag 6from .forms import PostForm, CategoryForm 7 8class CategoryCreateView(BSModalCreateView): 9 model=Category 10 template_name='blog/category_modal_form.html' 11 form_class=CategoryForm 12 success_url=reverse_lazy('blog:post_create') 13
カテゴリー作成のモーダル
category_form.html
HTML
1{% extends 'blog/base.html' %} 2 3{% block body_block %} 4<h1> 5 {% if not form.instance.pk %} 6 Create Category 7 {% else %} 8 Update Post 9 {% endif %} 10</h1> 11 12 <form class="" method="post"> 13 {% csrf_token %} 14 {{ form }} 15 <input type="submit" class="btn btn-primary" value="submit"> 16 </form> 17 18{% endblock %}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。