Djangoのあるviewから別のviewへと処理と画面を遷移させたいのですが、どのように処理を書けば良いのかがわかりません。
名前のテーブルと他のテーブルがある場合に、名前の一覧表から選択ボタンを押すと、
他のテーブルの一覧表が表示され、その中から選択した名前に紐づけるものを複数選択できるようにしたいです。
名前の一覧表の画面やボタンを表示することはできているのですが、
ボタンを押した後の処理で詰まっています。
ボタンを押して他のテーブルの一覧表に遷移させた場合、
その後の処理(名前と他の物を紐づける)は同一のviewで行うのでしょうか?
処理としては異なっており、また異なる画面であるため、viewを分けた方が良いと思っているのですが、どのようにあるviewから他のviewに移行するのかがわかりません。
views.py
1def viewer(request): 2 obj = name.objects.all() 3 params = { 4 'title': '名前一覧', 5 'obj': obj, 6 } 7 if request.method == 'POST': 8 if 'connectName' in request.POST: 9 return render(request, 'myapp/connect.html') 10 return render(request, 'myapp/nameViewer.html, params)
例えば、上記のようなviewがあったとして、HTMLで<from name='connectName'>
という指定をすれば、上記のようなif文で別のHTMLに振り分けること自体は可能かと思うのですが、ページを遷移したあとに選択した名前と何かを結び付けるという処理自体も同一のviewに記述するものなのでしょうか?
ご教示いただけますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/18 02:24
2019/02/18 02:43
2019/02/18 02:59