適用於設置了內置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