简体   繁体   English

del_user()缺少1个必需的位置参数:“用户名”-Django

[英]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.

相关问题 自定义用户模型 Django TypeError:create_user() 缺少 1 个必需的位置参数:“用户名” - Custom User Model Django TypeError: create_user() missing 1 required positional argument: 'username' / signup / create_user()处的Django TypeError缺少1个必需的位置参数:&#39;username&#39; - Django TypeError at /signup/ create_user() missing 1 required positional argument: 'username' DJANGO 自定义用户 model:create_superuser() 缺少 1 个必需的位置参数:“用户名” - DJANGO custom user model: create_superuser() missing 1 required positional argument: 'username' create_user() 缺少 1 个必需的位置参数:“用户名” - create_user() missing 1 required positional argument: 'username' Django缺少1个必需的位置参数 - Django missing 1 required positional argument 在Django中出现此错误“ login()缺少1个必需的位置参数:&#39;user&#39;” - Getting this error in django “login() missing 1 required positional argument: 'user' ” django:__init__() 缺少 1 个必需的位置参数:“用户” - django: __init__() missing 1 required positional argument: 'user' Django 重新发送激活链接,缺少 1 个必需的位置参数:&#39;user&#39; - Django resend activation link, missing 1 required positional argument: 'user' Django模型属性:缺少1个必需的位置参数: - Django model property: missing 1 required positional argument: Django Python:缺少1个必需的位置参数 - django python: missing 1 required positional argument
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM