如何在django中删除用户? [英] How to delete user in django?

查看:695
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆