首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Django `DeleteView`中传递`success_url`的参数(slug)

在Django的DeleteView中,可以通过重写get_success_url()方法来传递success_url的参数(slug)。DeleteView是Django提供的一个通用视图,用于处理删除操作。

首先,在你的视图类中继承DeleteView,然后重写get_success_url()方法。在该方法中,你可以获取到被删除对象的slug,并将其作为参数传递给success_url

以下是一个示例代码:

代码语言:txt
复制
from django.views.generic import DeleteView
from django.urls import reverse_lazy
from .models import YourModel

class YourDeleteView(DeleteView):
    model = YourModel
    success_url = reverse_lazy('your_success_url_name')

    def get_success_url(self):
        # 获取被删除对象的slug
        slug = self.kwargs['slug']
        # 构建带有slug参数的success_url
        success_url = reverse_lazy('your_success_url_name', kwargs={'slug': slug})
        return success_url

在上述代码中,YourDeleteView继承自DeleteViewmodel属性指定了要删除的模型,success_url属性指定了默认的成功跳转地址。

然后,通过重写get_success_url()方法,我们可以获取到被删除对象的slug,然后使用reverse_lazy()函数构建带有slug参数的success_url

最后,将success_url返回即可。

请注意,上述示例中的your_success_url_name需要替换为你实际的成功跳转地址的名称。

推荐的腾讯云相关产品:腾讯云服务器(CVM),腾讯云数据库MySQL版(TencentDB for MySQL),腾讯云对象存储(COS),腾讯云容器服务(TKE)等。你可以通过访问腾讯云官方网站获取更多关于这些产品的详细信息和介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券