python – AttributeError:’search’对象在django项目中没有属性’status_code’

我正在使用测试服务器测试django项目,因为它给出了以下异常

Traceback (most recent call last):

File “/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py”, line 280, in run
self.result = application(self.environ, self.start_response)

File “/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py”, line 674, in >call
return self.application(environ, start_response)

File “/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py”, line 245, in call
response = middleware_method(request, response)

File “/usr/lib/pymodules/python2.6/django/middleware/common.py”, line 84, in >process_response
if response.status_code == 404:

AttributeError: ‘search’ object has no attribute ‘status_code’

只是从阅读这个回溯,我不认为问题出在我的代码中,但我不确定.有人可以查看我的代码并帮我解决这个问题吗?我的代码托管于GitHub,非常感谢任何其他意见或建议.提前感谢您的时间和考虑.

解决方法:

您的代码存在很多问题,但导致实际错误的问题是您没有在urlconf中实例化FormWizard子类.

the documentation所示,您需要实际调用urls.py中的搜索类来实例化它,因此您传递的是实例而不是类.

(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),

如果您遵循PEP8命名指南 – 如果您的类被称为使用大写S搜索,那么它可能会有所帮助,更明显的是它实际上是一个类而不是一个函数.

上一篇:Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices


下一篇:Python Tkinter错误对象没有属性