在Django项目中出现AttributeError: 'search' object has no attribute 'status_code'错误。

6
我正在使用测试服务器测试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上,如下所示:链接,任何其他评论或建议都将不胜感激。感谢您花费时间和考虑。

同一个文件 search 返回的是什么?肯定不是 HttpResponse 实例 - 这正是你问题的根源。 - Jerzyk
然后,使用.gitignore阅读pep8 http://www.python.org/dev/peps/pep-0008/ - Jerzyk
2个回答

4

MusicGrep/musicgrep/views.py没有返回HttpResponse实例


2
你的代码有相当多的问题,但引起你引用错误的实际问题是你没有在你的urlconf中实例化你的FormWizard子类。
正如文档所示,你需要在urls.py中调用search类来实例化它,这样你就可以传递一个实例而不是一个类。
(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),

这可能有所帮助,如果你遵循PEP8命名指南 - 如果你的类被称为Search,并且首字母大写S,那么它更明显地是一个类而不是函数。

如果您有时间,能否请发一封电子邮件给我,列出您注意到的问题清单?我想将其用于我正在开展的创业项目,并希望在向潜在投资者展示之前尽可能多地完成。非常感谢您的时间,我真的很感激。 - Levi Campbell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接