[英]del_user() missing 1 required positional argument: 'username' - Django
I'am looking a solution for my problem. 我正在寻找解决方案。 I have a something like a my own admin panel, and I want to create a users managment system. 我有一个自己的管理面板,我想创建一个用户管理系统。 The first I want to create a definition to delete the registered users. 首先我要创建一个定义以删除注册用户。 But when I try to execute this def, the system responde me a error : 但是,当我尝试执行此def时,系统会给我一个错误:
del_user() missing 1 required positional argument: 'username'
My views.py is : 我的views.py是:
from django.shortcuts import render
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from .forms import LoginForm, UserRegistrationForm
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from django.contrib import messages
...
def del_user(request, username):
try:
user = User.objects.get(username=username)
user.delete(user)
message.succes(request, 'Pomyślnie usunięto')
except User.DoesNotExist:
message.error(request, 'Użytkownik nie istnieje')
return render(request, 'konto/settings.html')
And I created a url to del_user.html page 我创建了一个指向del_user.html页面的网址
**urls.py**
from django.urls import path
from django.contrib.auth import views as auth_views
from .views import dashboard, register,settings, del_user
...
path('del_user/', del_user, name='del_user'),
...
I don't understand this error why is not working. 我不明白这个错误,为什么不起作用。 Anybody help? 有人帮忙吗?
您需要在url中传递要删除的用户username
path('del-user/<slug:username>', del_user, name='del_user'),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.