Django Haystack反向URL失败

时间:2014-11-02 02:48:41

标签: python django

我目前正在尝试为Django Haystack配置最准确的设置。在我的HTML中,我有一个表单,使用命名的url模式解析url。这是HTML代码。

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

Django每次都会回复一个错误&#34;反向&#39; search_ticket&#39;参数&#39;()&#39;和关键字参数&#39; {}&#39;未找到。尝试了0种模式:[]&#34;

以下是我的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)

以下是我的ticket / urls.py中的配置:

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

设置肯定看起来很好。当我将include(&#39; haystack.urls&#39;)替换为名为&#39; abc&#39;的基于函数的视图时,url可以很好地解析。这让我觉得我的Django Haystack设置出了问题,但错误肯定会产生误导。以下是我的单个Haystack视图:

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

我在Haystack的github repo(https://github.com/toastdriven/django-haystack/blob/master/example_project/bare_bones_app/search_indexes.py)中的准系统示例之后对此设置进行了建模。

对这里发生的事情有什么想法?

1 个答案:

答案 0 :(得分:1)

你真的可以命名一个包含的URL树吗?它通常包含多个URL模式。查看haystack.urls您可能需要尝试{% url "haystack_search"%}