【Python】DjangoのCreateViewで入力された値を取得して編集する方法

pythonのdjangoには汎用ビューと呼ばれる汎用的な機能を揃えたページを迅速に作れるようになっています。

templateviewやListviewがそうですね。

とても便利ではありますが、いかんせんネット上に情報がなかったので残しておきます。

コード

おそらくこの記事にたどり着いているような人であれば、モデルの指定やクラスの指定など、汎用ビューの書き方についてはご存知の方が多いと思われますので割愛させていただきます。

使っているモデルやクラス名などはご自分のコードに置き換えてください。

ポイントとなるのは以下の部分

ここでdef_form_valid()を使います。self.request.POST.get()でフィールド名を渡すと、入力フォームに入力された値が取得できます。あとはその値を編集するなりして色々してみてください。

以上です。

The following two tabs change content below.
sensiki

sensiki

名前:sensiki 職業:サラリーマン。いわゆる理系男子で大学からプログラミングを学び仕事でも活用中。好きな言語はPython。流行に疎いこともあり最近の話題を独自の視点でまとめていこうと思いブログ開始。スクレイピングや統計を用いたエントリを書きたいと思いまながらツールを作成中。

広告