Python プログラミング

Djangoの自作フォームでパスワード入力をマスク(隠す)する。

投稿日:

Djangoでフォームを自作するときに、AuthenticationFormではなく通常のForm(django.forms.Form)を使ってパスワードを実装したい時に、

マスク(パスワードを入れるときに****みたいになるやつ)する方法。

 

マスクする(widget=forms.PasswordInput())

以下のように、widget=forms.PasswordInput()を指定するだけ。

 

forms.py

 

これだけで、パスワード用の汎用的な機能が提供されます。

(ブラウザバックとかリロードした時に、このフィールドだけ消してくれたりもするみたい。)

 

以下、公式のドキュメントの情報。

 

PasswordInput

class PasswordInput
  • input_type'password'
  • template_name'django/forms/widgets/password.html'
  • Renders as: <input type="password" ...>

Takes one optional argument:

render_value
Determines whether the widget will have a value filled in when the form is re-displayed after a validation error (default is False).

 

要は、レンダリングする時に<input type="password">で出してくれるよってことですね。

めちゃ便利!!

 

 

よく読まれている記事

1

  現在5年目のエンジニアで26歳です。 今回は20代の現役エンジニアとして、自分も含め転職について考えている方に向けて20代エンジニア転職に完全特化したおすすめのサービスを3つ紹介していき ...

2

これからエンジニアになりたい、プログラミングを使えるようになりたいという方に向けて 山のようにあるプログラミングスクールの中から、特におすすめなスクールをタイプ別に逆引きで3つ紹介します。 &nbsp ...

3

みなさんはを使っていますでしょうか。   本記事を見ていただいているということは、   プログラミングの勉強でを使うことに興味がある、 もしくはこれから動画を購入したいけどどれを買 ...

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

Copyright© クラインの備忘壺 , 2020 All Rights Reserved.