0

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

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() 之类的视图核心方法。

4

1 回答 1

2

覆盖get_success_url()方法。

于 2011-06-13T14:44:30.523 回答