【发布时间】:2018-12-26 13:23:34
【问题描述】:
我想创建一个管理员可以删除用户的管理页面。我已经成功地列出了创建的用户,但现在我正在努力创建一个 deleteView 以从我的 django 项目中完全删除用户。
Views.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')
项目 urls.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' 不是 有效的视图函数或模式名称。
【问题讨论】: