我正在创建一个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()等。
答案 0 :(得分:2)
覆盖get_success_url()
方法。