2014-11-02 48 views
1

我目前正在嘗試爲Django Haystack配置最準確的可能設置。在我的HTML中,我有一個使用命名的url模式解析url的表單。這裏是HTML代碼。Django Haystack反向URL失敗

<form id="search-ticket-form" class="navbar-form navbar-left dropdown" method="get" 
      action="{% url "search_ticket" %}" role="search"> 

Django的返回每次說一個錯誤 「逆向關於 'search_ticket' 與參數 '()' 和關鍵字參數 '{}' 未找到0圖案(多個)嘗試:[]」

這裏是我的urls.py的配置:

urlpatterns = patterns('', 
url(r'^$', contact.views.home, name='homepage'), 
#url(r'^blog/', include('zinnia.urls', namespace='zinnia')), 
url(r'^profile/', include('user_profile.urls')), 
url(r'^registration/', include('registration.urls')), 
url(r'^comments/', include('django_comments.urls')), 
url(r'^contact/', include('contact.urls')), 
url(r'^tickets/', include('tickets.urls')), 
url(r'^admin/', include(admin.site.urls)), 
url(r'^search/', include('haystack.urls')), 
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

這裏是我的票配置/ urls.py:

urlpatterns = patterns('', 
        url(r'submit_ticket/$', submit_ticket, name='submit_ticket'), 
        url(r'search_ticket/$', include('haystack.urls'), name='search_ticket') 
        ) 

設置肯定看起來不錯。當我用include('haystack.urls')替換名爲'abc'的基於函數的視圖時,url解析就好了。這讓我覺得我的Django Haystack設置出了問題,但是這個錯誤肯定是誤導性的。這裏是我的一個草堆看法是這樣的:

class TicketIndex(indexes.BasicSearchIndex, indexes.Indexable): 
    def get_model(self): 
     return Ticket 

我在草堆的GitHub庫(https://github.com/toastdriven/django-haystack/blob/master/example_project/bare_bones_app/search_indexes.py)準系統例如仿照此設置。

有關這裏發生了什麼的任何想法?

回答

1

你實際上可以命名一個包含的URL樹嗎?它通常包含多個URL模式。看着haystack.urls你可能想嘗試{% url "haystack_search"%}