Python プログラミング

【Python】DjangoのChoiceFieldからPOSTの値を取得する

Djangoでプルダウンなどを作成するときにChoiceFieldが使えるのですが、

POSTされてきた値の取得方法がやや特殊?だったのでメモです。

 

ちなみにChoiceFieldは正確には以下。

django.forms.fields.ChoiceField

 

サンプルフォーム作成

以下をサンプルとして定義します。

だいたい、みなさんアプリケーション内のforms.pyとかに書いてるはず。。

 

forms.py

 

テンプレートに表示

一応プルダウンをテンプレートに表示する部分も記載。

 

views.py + 表示するhtml

 

データを受け取る

views.pyに追記しています。

 

views.py

 

form = SampleChoiceForm(request.POST)

で、フォームのインスタンスを作った後に

form.cleaned_data['SampleChoiceFormのプロパティ名']

で取得する

 

【厳選】Udemyでセール時に購入すべきオススメの動画Part2【どの分野にも役立つ】

エンジニアの皆さま!これからエンジニアを目指す皆さま!Udemyは有効に使っていますか?? 以前にUdemyでセール時に絶対買っておいた方が良い動画を分野別に分けて以下の記事で紹介しました。 &nbs ...

続きを見る

 

-Python, プログラミング
-, ,

© 2020 クラインの備忘壺