Django4全栈进阶之路19 项目实战(用户管理):user_delete.html用户删除画面设计

发布时间 2023-04-26 14:41:14作者: 城南城南

1、模块:

 <tbody>
                    {% for user in user_list %}
                        <tr>
                            <td>{{ user.username }}</td>
                            <td>{{ user.email }}</td>
                            <td>{{ user.first_name }}</td>
                            <td>{{ user.last_name }}</td>
                            <td>
                                <a class="btn btn-primary btn-xs" href="{% url 'user_edit' user.id %}">编辑</a>
                                <a class="btn btn-danger btn-xs" href="{% url 'user_delete' user.id %}"
                                   onclick="return confirm('确定要删除吗?')">删除</a>
                            </td>
                        </tr>
                    {% endfor %}
                    </tbody>

2、视图:

@login_required
def user_delete_view(request, pk):
    try:
        # 获取要删除的用户
        user = User.objects.get(id=pk)
    except User.DoesNotExist:
        # 用户不存在,返回错误信息并重定向到用户列表页面
        error_msg = '用户不存在'
        return redirect('user_list', error_msg=error_msg)
    else:
        # 用户存在,删除用户并重定向到用户列表页面
        user.delete()
        return redirect('user_list')

3、路由:

urlpatterns = [
    path('user/delete/<int:pk>/', views.user_delete_view, name='user_delete'),
]

4、效果: