我目前正在尝试为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)准系统例如仿照此设置。
有关这里发生了什么的任何想法?