在于向世人证明:Django的基于类的视图返回空字符串时,POST
from django.views.generic.base import View
from django.views.decorators.csrf import csrf_exempt
from django.utils.decorators import method_decorator
class TestView(View):
@method_decorator(csrf_exempt)
def dispatch(self, request, *args, **kwargs):
return HttpResponse('haha')
urls.py是
url(r'^test/', TestView.as_view()),
所以当让你可以看到haha
,但这样做POST,当你得到一个空白页...
我在这里错过了什么?
编辑:澄清我在做什么。我正在写一个JSON流CURD视图,我需要以各种方式解析JSON。其中之一就是当某些模式的数据发布数据时,视图会派发到视图内的另一个方法并返回一些内容。但事实证明,它没有任何回报。所以我向你展示最小的PoC。请帮助我什么我的代码文泰错了。 TIA!
但我需要重写我自己的调度逻辑,并添加'def post'也不起作用。 – est 2013-03-14 04:24:42
@est查看最新的答案! – Ahsan 2013-03-14 07:39:24
也许我错了,但是直接在'dispatch()'中返回HttpResponse有什么区别?我在我的问题中提供了最小的POC。在我的例子中,dispatch处理的不仅仅是'get'或'post',但显然无论我放入HttpResponse中它总是返回空主体。 – est 2013-03-14 07:52:17