区块链技术博客
www.b2bchain.cn

Django Class视图未返回HttpResponse对象。它返回None – python程序员分享

本文介绍了Django Class视图未返回HttpResponse对象。它返回None – python程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

urls.py

from housepost.views import ListingPost ... url(r'^house_post/$', ListingPost.as_view(), name='post_house'), ... 

views.py

from django.http import HttpResponse from django.contrib import messages from django.views.generic import View from django.contrib.auth.decorators import login_required from django.utils.decorators import method_decorator  class ListingPost(View):      def get(self, request, *args, **kwargs):         messages.error(request, 'asdf', extra_tags = 'error')         return HttpResponse('Hi')      @method_decorator(login_required)     def dispatch(self, *args, **kwargs):         super(ListingPost, self).dispatch(*args, **kwargs) 

我在get请求上返回HttpResponse,但我不断收到错误消息:

错误信息

视图housepost.views.ListingPost没有返回HttpResponse对象。它返回None。

我要去哪里错了?

python大神给出的解决方案

dispatch返回HttpResponse,但是覆盖它时不返回任何内容。这是调用getpost并代表它们返回响应的方法。因此,以下应该工作:

def dispatch(self, *args, **kwargs):     return super(ListingPost, self).dispatch(*args, **kwargs) 

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Django Class视图未返回HttpResponse对象。它返回None – python程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们