Python3.6 + Django 2.0 を勉強中です。
こんな感じの
<form action="{% url 'hogeApp:testAction' %}" method="post"> <input type="text" id="a1" name="a1" /> <input type="text" id="a2" name="a2" /> <input type="text" id="a3" name="a3" /> <input type="submit" value="update" /> </form>
フォームで入力した値を、FormView を継承したクラスで受信しようとしています。
class TestAction(FormView): def post(self, request, *args, **kwargs):
このとき、a1、a2、a3 に入力した値を、クラスの中で取得したい場合、
a1 = request.POST['a1'] a2 = request.POST['a2'] a3 = request.POST['a3']
とやれば、取得できることはできるんですが、数十個ぐらい入力値があるフォームだと、
全部記述するのは、さすがに手間だし、ミスも発生するのではないかと思います。
これを、あらかじめ定義したクラスなどに、一括で変換する方法はないでしょうか。
forms.Form を継承したクラスでできないかなと、いろいろ試行錯誤してみたのですが、
どうも、やり方がよくわかりません。
こういう場合の定石みたいなものがわかれば、と思って質問させていただきました。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/04 01:00
2018/04/05 15:07
2018/04/06 02:41
2018/04/07 16:41
2018/04/12 11:07