環境
・Python3.7
・Django3.0
・MacOS
Djangoは初学者で、勉強しながらWebアプリ開発をしています。
あるformに打ち込んだ値(文字列)をページを移動した先のform内に表示させることはできるのでしょうか??
※下の【画像1】で記入したもの(カレーなど)を【画像2】の記入欄に自動で挿入されるようにしたいですm(_ _)m
色々調べているのですが方法が見つからず、、
どなたかご教授よろしくお願いいたします。。
アプリ名 samples
以下、全コードです。
#samples/forms.py from django import forms class FoodForm(forms.Form): food = forms.CharField( label = '記入', max_length=50, ) class LikeForm(forms.Form): like_food = forms.CharField( label = '好きな食べ物', max_length=50) like_spot = forms.CharField( label = '好きな場所', max_length=50) like_season = forms.CharField( label = '好きな季節', max_length=50)
samples/views.py from django.urls import reverse_lazy from django.views import generic from django.views.generic.edit import FormView from .forms import FoodForm, LikeForm class FoodView(generic.FormView): template_name = 'samples/food.html' form_class = FoodForm success_url = reverse_lazy('samples:like') def form_valid(self, form): return super().form_valid(form) class LikeView(FormView): template_name = 'samples/like.html' form_class = LikeForm success_url = reverse_lazy('samples:next') def form_valid(self, form): return super().form_valid(form)
#samples/urls.py from django.urls import path from . import views app_name = 'samples' urlpatterns = [ path('', views.FoodView.as_view(), name='food'), path('like/', views.LikeView.as_view(), name='like'), ]
#samples/templates/samples/food.html <html> <h3>あなたの好きな食べ物はなんですか?</h3> <form action="" method='POST'> {{ form }} {% csrf_token %} <a href="{% url 'samples:like' %}">次へ</a> </form> </html>
#samples/templates/samples/like.html <html> <h1>好きなもの</h1> <form action="" method='POST'> {{ form }} {% csrf_token %} <input type="submit" value="送信"> </form> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/14 04:38
2020/05/14 04:57
退会済みユーザー
2020/05/14 05:30
2020/05/14 09:58
退会済みユーザー
2020/05/14 11:11
2020/05/14 20:50
退会済みユーザー
2020/05/15 01:25
2020/05/15 01:34
退会済みユーザー
2020/05/15 03:20
2020/05/15 03:59 編集
退会済みユーザー
2020/05/15 06:44