在於向世人證明: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