From b7be5d14e0e7bdd3acd8605d35ea591a9ee2875c Mon Sep 17 00:00:00 2001 From: lrqrun Date: Tue, 7 Jun 2016 10:55:28 +0800 Subject: [PATCH] User object is not the user, must update at the user (#254) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改信息保存后数据不是最新的而是之前的数据,因为在object的惰性查询不会获取到最新的数据,因此需要在缓存的对象基础上修改save后commit到数据库。 --- juser/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/juser/views.py b/juser/views.py index 81e854d85..7335f30c8 100644 --- a/juser/views.py +++ b/juser/views.py @@ -419,7 +419,9 @@ def change_info(request): error = '不能为空' if not error: - User.objects.filter(id=user_id).update(name=name, email=email) + user.name = name + user.email = email + user.save() if len(password) > 0: user.set_password(password) user.save()