完整的修改自定義用戶User登錄密碼


適用於設置了內置User自定義用戶的模型,
就是你的賬號密碼並不是存儲在django內置的auth_user數據表中,
而是存儲在你新建的模型中

# 導入自定義User模型的model
In [1]: from account.models import *
# make_password加密密碼,只有經過他加密才能保存,緣由是django賬號密碼都是經過加密后才存儲在數據庫中的,不加密直接存儲,輸入密碼不正確
# 這下方才有價值
In [16]: from django.contrib.auth.hashers import make_password

In [17]: p = 'xxx'
# 一定要經過加密才能用update方法更新
In [18]:  dj_ps = make_password(p, None, 'pbkdf2_sha256')

In [19]: v.password = dj_ps

# MyUser是models.py中自定義的類,也是數據表名
In [21]: MyUser.objects.filter(username='xxx').update(password=dj_ps)
Out[21]: 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM