お疲れ様です。下記の質問です。
知りたいこと
クラスビューを使ったビューで、フォームからPOSTされた内容を見る方法を知りたい。
経緯
Djangoでwebアプリを作成しています。
今までDjangoのViewを書くときはビュー関数を使っていたのですが、今回は新しいやり方に挑戦してみようと思いクラスビューを使っています。
フォームからPOSTされた内容を元に計算をし、その結果をHTMLに表示させたいのですが、POSTの内容をどう見れば良いのかわかりません。def form_valid(self, form):
の仮引数form
から引っ張ってこれそう、というところまでは分かっていますが、そこで手詰まりとなりました。
ビュー関数であればrequest.POST["aaa"]
みたいな感じで取れたのですが...
該当のソースコード
Python
1class SampleView(FormView): 2 template_name = 'sampleapp/sample.html' 3 form_class = SampleForm 4 5 def form_valid(self, form): 6 post_data = form.fields["post_data"] #予想して書いてみましたが、これではエラーになります。 7 8 context = { 9 'form': form, 10 'post_data': post_data, 11 } 12 return render(self.request, 'sampleapp/sample.html', context)
ちなみに、post_data
の型は<django.forms.fields.CharField object at 0x11047a828>
となっています。(strとかで取得したい)
補足情報(FW/ツールのバージョンなど)
Python 3.6.4
Django 2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/29 01:46
2018/10/29 03:28