我正在创建一个需要访问方法之外的 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() 之类的视图核心方法。