編集:
「success_url」(つまり、result.html) に「form.process()」からの「データ」を表示する必要があります。次のコードは明らかに機能しません。誰でも何が問題なのか教えてください。または、基本的にテンプレートでコンテキスト「データ」を表示する別の方法を提案できますか (リストまたは辞書の形式で)。つまり、フォームが作成された後にユーザーにデータを表示するより良い方法です。提出した。
よろしくお願いします。
-- urls.py --
url(r'^$', view='main_view'),
url(r'^result/$', view='result_view'),
-- views.py --
class ResultView(TemplateView):
template_name = "result.html"
class MainView(FormView):
template_name = 'index.html'
form_class = UserInputForm
success_url = 'result/'
def form_valid(self, form):
data = form.process()
return super(MainView, self).form_valid(form)
def get_context_data(self, **kwargs):
context = super(MainView, self).get_context_data(**kwargs)
context['data'] = data
return context
main_view = MainView.as_view()
result_view = ResultView.as_view()