我打开django的shell命令 python manage.py shell
from django.contrib.auth import authenticate
print authenticate(username='q80', password='nokia6230') #result q80
现在如果我登录django admin site / admin 并更改了密码并返回shell 如果我使用旧的值仍然验证!
from django.contrib.auth import authenticate
print authenticate(username='q80', password='newpassword') #result None
print authenticate(username='q80', password='nokia6230') #result q80
如果关闭shell会话并再次打开它的工作!
我怎样才能获得实时更改效果!?
答案 0 :(得分:2)
这只是事务隔离。 shell会话在单个事务中工作,该事务不会从外部看到更新。只需退出shell并重新加载,您将看到更新的密码。