djangoでviewからテンプレートに移動する際に以下処理が利用可能だとわかりましたが
HttpResponseRedirect reverse redirect render redirectとreneder併用 reverse_lazy
views.py内で上記を使い「クラス」で「引数」をテンプレートに渡せる方法がわかりません ※関数のテンプレート引き渡しは理解してます具体例を記載します。
#できないこと ためしたこと やったこと
#以下クラスの中にあるdef form_validの変数「hoge」をテンプレートに渡す方法がわかりません。
上記いずれの方法を用いたreturnでもOKです。
class CreateMovie(LoginRequiredMixin, generic.CreateView): model = Movie form_class = MovieCreateForm success_url = reverse_lazy('ap:movie') def form_valid(self, form): movie = form.save() hoge = "クラスの中のdef form validでこのhoge変数をtemplateに渡したいです。" #➡➡➡➡ この内容が!! return redirect('ap:movie')
テンプレート.htmlは以下になります。
{% extends 'ap/base.html' %} {% block main %} {% load static %} <h1>{{ hoge }}</h1> ➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡ 表示されません!!!!!!!!!!!! {% for message in messages %} <p> {{ message }}</p> {% endfor %} <form action="" method="POST" enctype='multipart/form-data'> {{ form.non_field_errors }} {% for field in form %} <div class="form-group"> <label for="{{ field.id_for_label }}">{{ field.label_tag }}</label> {{ field }} {{ field.errors }} </div> {% endfor %} {% csrf_token %} <button type="submit" class="btn btn-primary">アップロードする</button> </form> {% endblock %}
Flaskは関係が無いと思いますので外していただけませんか?
回答1件
あなたの回答
tips
プレビュー