LoginSignup
1
0

More than 1 year has passed since last update.

【 Django 】Userモデルのインスタンスにパスワードを1行で設定する

Posted at

パスワード以外の保存

フォームなどを使ってユーザー情報を登録したり編集したりするとき、名前やメールアドレスに関しては

if (request.method == 'POST'):
    name = request.POST['name']
    email = request.POST['email']
user = User(name=name, email=email)
user.save()

のようにまとめて一気に save() 、みたいな感じでできます。

パスワードの保存

しかしパスワードはセキュリティの観点から、ハッシュ化して保存する必要があります。(平文でも保存できるけどPOST通信内容見られたらパスワードがバレる)

そのため、以下のようにして保存します。めっちゃ簡単。

if (request.method == 'POST'):
    name = request.POST['name']
    email = request.POST['email']
user = User(name=name, email=email)
# ↓この行を追加
user.set_password(request.POST['password']) # この行で保存
user.save()
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0