2011-04-03 14 views
5

मैं इस ट्रैस बैक पढ़ने से परीक्षण Sever का उपयोग करते समय यह मेरे निम्नलिखित अपवाद देता है एक 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

+0

एक ही फाइल 'खोज' यह वापस आ जाएगी? निश्चित रूप से एक HttpResponse उदाहरण नहीं - और यह आपकी समस्या का सही स्रोत – Jerzyk

+0

है, फिर '.gitignore' का उपयोग करें Pep8 http://www.python.org/dev/peps/pep-0008/ – Jerzyk

उत्तर

2

आपके कोड के साथ कुछ समस्याएं हैं, लेकिन जो आपके द्वारा उद्धृत वास्तविक त्रुटि उत्पन्न कर रहा है वह यह है कि आप अपने urlconf में अपने फॉर्म विज़ार्ड उपclass को तुरंत चालू नहीं करते हैं।

the documentation शो के रूप में, आपको इसे तुरंत चालू करने के लिए urls.py में search कक्षा को कॉल करने की आवश्यकता है, ताकि आप कक्षा के बजाय एक उदाहरण पास कर सकें।

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

अगर आप नामकरण पर PEP8 दिशा निर्देशों का पालन यह मदद कर सकता है - अगर आपकी कक्षा एक राजधानी एस के साथ Search बुलाया गया था, यह और भी स्पष्ट यह वास्तव में एक वर्ग और नहीं एक समारोह था कि होगा।

+0

यदि आपके पास समय है, क्या आप कृपया मुझे देखी गई समस्याओं की एक सूची के साथ एक ईमेल भेज सकते हैं? मैं इसे स्टार्टअप के लिए उपयोग करना चाहता हूं जिस पर मैं काम कर रहा हूं और मैं संभावित निवेशकों को पेश करने से पहले जितना संभव हो उतना करना चाहता हूं। आपके समय के लिए धन्यवाद, मैं वास्तव में इसकी सराहना करता हूं। –

3

MusicGrep/musicgrep/views.py एक HttpResponse उदाहरण

संबंधित मुद्दे