django分页删除后return的问题

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

在 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 或分页参数,请记得相应地修改代码。