如何在django中删除用户? [英] How to delete user in django?
本文介绍了如何在django中删除用户?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这可能听起来像是一个愚蠢的问题,但我很难在django中使用此视图删除用户:
This may sounds a stupid question but I have difficulty deleting users in django using this view:
@staff_member_required
def del_user(request, username):
try:
u = User.objects.get(username = username)
u.delete()
messages.sucess(request, "The user is deleted")
except:
messages.error(request, "The user not found")
return render(request, 'front.html')
在urls.py我有
url(r'^del_user/(?P<username>[\w|\W.-]+)/$', 'profile.views.del_user'),
相反,用户被删除我得到用户未找到
。
Instead the user being deleted I get The user not found
.
这里有什么问题?
推荐答案
您应该将代码更改为: / p>
You should change your code to:
@staff_member_required
def del_user(request, username):
try:
u = User.objects.get(username = username)
u.delete()
messages.sucess(request, "The user is deleted")
except User.DoesNotExist:
messages.error(request, "User doesnot exist")
return render(request, 'front.html')
except Exception as e:
return render(request, 'front.html',{'err':e.message})
return render(request, 'front.html')
,并在您的模板中显示 err
以查看更多错误消息
and display the err
in your template to see further error messages
这篇关于如何在django中删除用户?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文