我想创建一个管理页面,管理员可以在其中删除用户。我已经成功地列出了创建的用户,但现在我正在努力研究如何创建一个 deleteView 以从我的 django 项目中完全删除用户。
视图.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')
项目网址.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>
截至目前,当我尝试加载我的页面时,我收到此异常。
未找到“删除功能”的反转。'deletefunction' 不是有效的视图函数或模式名称。
相关分类