勤勉敦敏 2022-12-22 15:18 采纳率: 83.3%
浏览 7
已结题

django分页删除后return的问题

django删除一行数据后怎样转跳到当前页?
有分页功能,比如在第3页删除一行,后台删掉后怎样return给前台还到第3页?

  • 写回答

1条回答 默认 最新

  • [root@小刘较瘦~]# 新星创作者: python技术领域 2022-12-22 15:59
    关注

    在 Django 中,您可以使用 HttpResponseRedirect 来实现将用户重定向到另一个页面的功能。

    首先,您可以在视图函数中定义一个变量来储存当前页码,然后使用这个变量来构造重定向的 URL。例如:

    def delete_item(request, item_id):
        # 删除数据
        item = Item.objects.get(pk=item_id)
        item.delete()
    
        # 获取当前页码
        current_page = request.GET.get('page', 1)
    
        # 重定向到当前页
        return HttpResponseRedirect(reverse('item_list') + '?page=' + str(current_page))
    

    在上面的代码中,我们首先使用 request.GET.get() 方法获取当前页码。如果没有提供页码,则使用默认值 1。然后,我们使用 reverse() 函数来获取列表视图的 URL,并将当前页码附加到 URL 后面。最后,我们使用 HttpResponseRedirect 将用户重定向到新的 URL。

    请注意,在上面的代码中,我们假设列表视图的 URL 为 item_list,并且在列表视图中使用了 page 参数来控制分页。如果您的应用中使用的是不同的 URL 或分页参数,请记得相应地修改代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月30日
  • 已采纳回答 12月22日
  • 创建了问题 12月22日