0

我正在为 django python manage.py shell 打开 shell 命令

from django.contrib.auth import authenticate
print authenticate(username='q80', password='nokia6230') #result q80

现在,如果我登录 django 管理站点 /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 会话并再次打开它的工作!

我怎样才能有实时变化的效果!?

4

1 回答 1

2

这只是事务隔离。shell 会话在单个事务中工作,不会看到来自外部的更新。只需退出 shell 并重新加载,您就会看到更新后的密码。

于 2012-11-13T11:28:05.923 回答