2012-11-09 63 views
0

我是Django的初學者。當我運行我的程序時,出現以下錯誤。查看不存在

Exception Type:  ViewDoesNotExist 
Exception Value:  

Could not import polls.views.output. View does not exist in module polls.views. 

我有一個搜索功能,在我看來:

def search(request): 
    c = {} 
    c.update(csrf(request)) 
    if request.method == 'POST': # If the form has been submitted... 
     form = Search(request.POST) # A form bound to the POST data 
     if form.is_valid(): 
      search_query=form.cleaned_data['query'] 
      pi=add.add(search_query) 
      return render_to_response('polls/output.html',{'pi': pi}) # Redirect after POST 
    else: 
     form=Search() 
     return render_to_response(request, 'polls/search.html', c.update(form=form)) 

output.html 
    <ul> 
    {% for p in pi %} 
     <li>{{p}}</li> 
    {% endfor %} 
    </ul> 

你能幫幫我嗎?

這是我的url文件。我更新了它。但是,現在它告訴我語法錯誤在url.py文件:

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'mysite.views.home', name='home'), 
    # url(r'^mysite/', include('mysite.foo.urls')), 
    url(r'^polls/output$', 'polls.views.search') 
    url(r'^polls/search$', 'polls.views.search'), 
    url(r'^polls/$', 'polls.views.index'), 
    url(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'), 
    url(r'^polls/(?P<poll_id>\d+)/results/$', 'polls.views.results'), 
    url(r'^polls/(?P<poll_id>\d+)/vote/$', 'polls.views.vote'), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    url(r'^admin/', include(admin.site.urls)), 
) 
+0

你的urlconfig是什麼?和你使用的Django版本是什麼? – miki725

回答

0

該錯誤不涉及您的視圖code..check的進口

1

在你的urls.py你是指polls.views.output但這在你的views.py中不存在。如果您爲該視圖添加了網址,則可能需要將其更正爲polls.views.search