视图showname.views.delete未返回HttpResponse对象。它返回了None

时间:2016-08-30 11:39:45

标签: django

我有删除泛型类的下一个代码:

class delete(DeleteView):
    def get(self, request, *args, **kwargs):
        def get_absolute_url(self):
            return  reverse('index')

有网址:

 url(r'^$', views.indext.as_view(), name='index'),

正如我从解释中所理解的那样,如果我想将用户重定向到索引,当他试图通过自己的网址接近页面时,我调用“get”来定义当“get”messege发送时要做什么,然后用“反向”“get_absolute_url”来做与html页面中“url”相同的方法。但它不起作用。为什么它返回无,因为页面说?

1 个答案:

答案 0 :(得分:0)

get_absolute_url函数中定义get绝对没有意义。您get函数本身返回任何内容,正如错误所示。

不需要那个嵌套函数。如果您想从视图中重定向到索引页面,那么就这样做:

def get(self, request, *args, **kwargs):
    return redirect('index')