gpt4 book ai didi

python - 如何删除django中的用户?

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:29 25 4
gpt4 key购买 nike

这听起来可能是个愚蠢的问题,但我很难使用此 View 在 django 中删除用户:

@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'), 

我得到的是 The user not found 而不是用户被删除。

这里有什么问题吗?

最佳答案

您应该将代码更改为:

@staff_member_required 
def del_user(request, username):
try:
u = User.objects.get(username = username)
u.delete()
messages.success(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 以查看更多错误消息

关于python - 如何删除django中的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com