gpt4 book ai didi

python - 直接从html模板中删除用户

转载 作者:行者123 更新时间:2023-12-01 01:19:52 24 4
gpt4 key购买 nike

我想创建一个管理页面,管理员可以在其中删除用户。我已经成功地列出了创建的用户,但现在我正在努力解决如何创建一个删除 View 以从我的 django 项目中完全删除用户。

View .py

def index(request):
users = User.objects.all()
return render(request, 'EditUser.html',{'userlist':users})


def deletefunction(request,User =None):
object = User.objects.get(id=User)
object.delete()
return render(request,'EditUser.html')

项目url.py

from edit_user.views import deletefunction

urlpatterns = [
path('admin/', admin.site.urls),
path('management', include('management.urls')),
path('management/create', include('signup.urls')),
path('management/edit', include('edit_user.urls')),
path('^delete/(?P<User>[0-9]+)/$', deletefunction, name='delete_view'),
]

HTML 代码

<div class="container">
{% for item in userlist %}
<tr>
<td>{{ item.username }}</td><a href="{% url 'EditUser:deletefunction' User %}">delete</a>
</tr>
{% endfor %}

</div>

截至目前,当我尝试加载页面时,我收到了此异常。

Reverse for 'deletefunction' not found. 'deletefunction' is not a valid view function or pattern name.

最佳答案

def deletefunction(request, user_id):
object = User.objects.get(id=user_id)
object.delete()
users = User.objects.all()
return render(request,'EditUser.html', {'userlist': users})

<div class="container">
{% for item in userlist %}
<tr>
<td>{{ item.username }}</td><a href="{% url 'delete_view' item.id %}">delete</a>
</tr>
{% endfor %}

</div>

关于python - 直接从html模板中删除用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53932699/

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