【发布时间】:2019-07-12 16:21:47
【问题描述】:
我有一个通过 ajax 更新用户数据的功能
def ajax_update(request):
if request.method == 'POST':
update_form = forms.UserUpdateForm(request.POST, instance=request.user)
if update_form.is_valid():
update_form.save()
response['status'] = 'success'
return JsonResponse(response)
还有一个 UserUpdateForm
class UserUpdateForm(forms.ModelForm):
class Meta:
model = User
exclude = ['password']
def save(self, commit=True):
instance = super(UserUpdateForm, self).save(commit=False)
instance.set_password(self.cleaned_data['password_1'])
instance.save()
return instance
set_password 执行并保存实例后,返回“成功”消息。
但是,当我重新加载页面时,它的会话已过期
有没有办法在通过ajax更改密码后保持会话?
【问题讨论】:
标签: django session authentication passwords