まず、登録完了ページのurls.py, views.pyを追記し、完了画面のhtml(master_complete.html)をサクッと作ります。
/sales/urls.py
urlpatterns = [ // 省略 path('master/complete', views.master_complete, name='master_complete'), // 省略 ]
/sales/views.py
def master_complete(request): return render(request, 'sales/master_complete.html')
### フォーム画面
フォーム送信先を登録完了画面のnameに設定し、csrf_tokenを設定する
/sales/templates/sales/master.html
<form action="{% url 'master_complete' %}" method="post"> {% csrf_token %} </form>
### フォーム関数
登録完了画面で、request.POST[‘*’]で送られてきた値を受け取ります。
/sales/views.py
def master_complete(request): name = request.POST['name'] office = request.POST['office'] zipcode = request.POST['zipcode'] prefecture = request.POST['prefecture'] address = request.POST['address'] tel = request.POST['tel'] fax = request.POST['fax'] mail = request.POST['mail'] name_top = request.POST['name_top'] position_top = request.POST['position_top'] return render(request, 'sales/master_complete.html')
挙動確認
OK
次に入力画面でformクラスを使いたいんだけど、form.as_tableやform.as_pなどではデザインを再現できないような気がするんだが、やり方あるんだろうか?