首页 > 解决方案 > 更改用户类型并删除用户

问题描述

我目前正在使用 Django 在 Python 中构建一个租赁系统,但我不知道如何更改它们的类型(例如从普通用户到高级用户)或以管理员身份删除它们

这是我迄今为止尝试更改状态/类型的方法:

def admin_changeuserstat(request):
    if request.method == 'POST':
        if request.COOKIES.get("session_adminId"):
            if User.isNormalUser:
                # Here's what I'm stuck where I wanna change to Premium user
            else:
                #do anything
        else: 
           return HttpResponse(json.dumps({"error": "please login as admin"}))
    else:
        return HttpResponse(json.dumps({"error": "require POST"}))
   

这是我尝试删除用户的方法:

def admin_userdelete(request,username):
   if request.method == 'POST':
       user = User.objects.get(username=username)
       if request.user == user:
           logout(request)
           user.delete()
           return redirect("/")
       else:
           return HttpResponse(json.dumps({"error": "Only admin can do so"}))
   else:
        return HttpResponse(json.dumps({"error": "require POST"}))

标签: pythondjango

解决方案


推荐阅读