2011-12-05 47 views
0

嗨,我不能找出這一個。我在我的應用程序的URL:Django ReverseMatch錯誤

from django.conf.urls.defaults import * 
from journal import views 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
...  
url(r'^search/$', views.journal_search, name='journal_search'), 
... 
) 
在我的觀點

def journal_search(request): 
if 'q' in request.POST: 
    # search code 
    .... 
return render_to_response('journal_search_results.html', 
      locals(),context_instance=RequestContext(request)) 

,並在base.html文件:

{% load i18n %} 
<form id="searchform" action="{% url journal_search %}" method="POST"> 
{% csrf_token %}<fieldset class="search"> 
    <label for="search"></label> <input id="search" type="text" name="q" placeholder="{% trans 'Search' %}... "> 
</fieldset> 

任何想法,爲什麼我得到:

Reverse for 'journal_search' with arguments '()' and keyword arguments '{}' not found. 

?任何援助將不勝感激。

回答

1

如果在shell中運行以下內容,會發生什麼情況?任何錯誤?

from django.core.urlresolvers import reverse 
reverse('journal.views.journal_search') 

如果它在shell中工作,它可能實際上不是一個相反的問題。

+0

這工作正常,並返回我所期望的。 –

+0

我明白了。有時,模板中的其他內容會導致錯誤,這很令人困惑。任何想法可能是什麼?你想展示一些'base.html'模板嗎? –