2011-04-03 103 views
5

我使用的是測試服務器時,它給了我下面的異常從閱讀本回溯測試Django項目AttributeError的:「搜索」對象在Django項目沒有屬性「STATUS_CODE」

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和任何其他意見或建議,非常感謝。預先感謝您的時間和考慮。

+0

musicgrep/views.py第13行? – Jerzyk 2011-04-03 21:51:18

+0

同樣的文件'搜索'它會返回什麼?肯定不是一個HttpResponse實例 - 而這正是你的問題的來源 – Jerzyk 2011-04-03 21:52:28

+0

然後,使用'.gitignore'閱讀pep8 http://www.python.org/dev/peps/pep-0008/ – Jerzyk 2011-04-03 21:53:08

回答

2

你的代碼有很多問題,但是引起實際錯誤的引用是你沒有在你的urlconf中實例化你的FormWizard子類。

由於the documentation顯示,您需要實際調用urls.py中的search類來實例化它,以便傳遞實例而不是類。

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

如果您是在命名PEP8準則可能有幫助 - 如果你的類被稱爲Search用大寫字母S,它會更明顯,這實際上是一個類,而不是一個函數。

+0

如果你有時間,您能否給我發一封電子郵件,列出您發現的問題清單?我希望將此用於我正在開展工作的一家創業公司,我希望在向潛在投資者展示之前儘可能地完成這些工作。謝謝你的時間,我真的很感激。 – 2011-04-03 21:52:59

3

MusicGrep/musicgrep/views.py未返回HttpResponse實例

相關問題