在UpdateView通用视图中访问kwargs

时间:2011-06-13 14:39:12

标签: django django-views django-class-based-views

我正在创建一个DeleteView,它需要访问方法之外的kwargs,如下所示:

class DeletePost(DeleteView):

    """
    Delete a post. Post deletion is only reserved to space
    administrators or site admins.
    """
    context_object_name = "get_place"
    success_url = '/spaces/' + kwargs['space_name']

    def get_object(self):       
        return get_object_or_404(Post, pk=self.kwargs['post_id'])

但显然,参数和关键字参数不能在方法之外使用。我也尝试在get方法中建立success_url,但django不能识别它。我该怎么做才能获得space_name参数?我试图避免覆盖视图核心方法,如dispatch()等。

1 个答案:

答案 0 :(得分:2)

覆盖get_success_url()方法。