尝试使用mixin在Django中创建基于类的视图,但始终收到以下错误消息:
ValueError: The view twitter.views.TwitterExampleView didn't return an HttpResponse object.
如下面的代码所示,我从视图扩展为应用程序创建一个基本的TwitterView来处理从Twitter返回的错误消息。该视图进一步扩展为TwitterNetworkView,其中Twitter网络附加到视图。其他类允许对传递到请求中的参数进行一些转换。最后一个类TwitterExampleView包括参数转换的mixin和TwitterNetworkView。它的get方法以占位符的形式返回一个字符串“blah”。只有当它冒出气泡回到调度中时,才会做出响应,所以我忽略了什么呢?在
^{pr2}$
您需要返回一个HttpResponse对象。在
看看https://docs.djangoproject.com/en/1.7/intro/tutorial03/#write-your-first-view
您不会在您的
TwitterNetworkView
混音中返回任何来自dispatch
的内容。如果没有return
语句,该方法返回None
,而不是HttpResponse
。一种修复方法是让它返回super(TwitterNetworkView, self).dispatch(request, *args, **kwargs)
的结果。在相关问题 更多 >
编程相关推荐