【发布时间】:2017-12-07 19:07:30
【问题描述】:
我想停用用户帐户而不是删除它。我想做一些类似 user.is_active = False 的事情。我有一个删除用户配置文件的视图,它可以工作,但现在我需要将其更改为仅停用。 这是我的看法:
def delete_profile(request):
user = User.objects.filter(id = request.user.profile.user_id)
try:
user.delete()
except:
messages.error(request,'Please try again.')
return redirect('profile')
messages.success(request, 'Profile successfully deleted.')
return redirect('index')
我尝试了 User.is_active = False ,它显示成功消息但没有执行任何操作。当我在管理面板中检查用户时,它仍然会将用户标记为活动。
知道如何实现这一目标吗?提前致谢
【问题讨论】:
标签: django authentication django-models