AttributeError:'search'对象在django项目中没有属性'status_code'

Lev*_*ell 5 python django attributeerror

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

Traceback(最近一次调用最后一次):

文件"/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py",第280行,运行self.result = application(self.environ,self.start_response)

文件"/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py",第674行,> call return self.application(environ,start_response)

文件"/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py",第245行,在呼叫 响应中= middleware_method(请求,响应)

如果response.status_code == 404,请在> process_response中输入文件"/usr/lib/pymodules/python2.6/django/middleware/common.py",第84行:

AttributeError:'search'对象没有属性'status_code'

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

Dan*_*man 2

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

正如文档所示,您需要实际调用searchurls.py 中的类来实例化它,因此您传递的是实例而不是类。

(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),
Run Code Online (Sandbox Code Playgroud)

如果您遵循 PEP8 命名指南,这可能会有所帮助 - 如果您的类Search以大写 S 调用,则更明显的是它实际上是一个类而不是函数。