如何将对象id注入成功url

时间:2016-04-27 10:05:51

标签: django django-forms django-views

我正在构建一个CreateView和一些UpdateView的对象。我发现了一种我认为可以优化的模式:

class TitleSection(CreateView):
    # conf

    def get_success_url(self):
        return reverse_lazy('project-creation:step2', kwargs={'pk': self.object.id})


class AmountSection(UpdateView):
    # conf

    def get_success_url(self):
        return reverse_lazy('project-creation:step3', kwargs={'pk': self.object.id})


class DescriptionSection(UpdateView):
    # config

    def get_success_url(self):
        return reverse_lazy('other:url', kwargs={'slug': self.object.slug})

正如您所看到的,我每次都使用reverse_lazy重定向并注入当前self.object.id

你知道是否有办法优化这个?

0 个答案:

没有答案