你能从urls.py向Django Haystack添加上下文吗?

时间:2013-06-26 22:26:15

标签: python django django-urls django-haystack

我想在模板中获取搜索结果的数量,但Django Haystack的SearchView仅提供

context = {
'query': self.query,
'form': self.form,
'page': page,
'paginator': paginator,
'suggestion': None,
}

我注意到SearchView定义了

def extra_context(self):
"""
Allows the addition of more context variables as needed.

Must return a dictionary.
"""
return {}

但是有没有办法在urls.py中这样做,因为我对那里的东西感到满意(不需要在views.py中做任何工作)。

这是我的urls.py:

urlpatterns += patterns('haystack.views',
    url(r'^search/', 
        login_required(lambda request: SearchView(
        searchqueryset=SearchQuerySet().filter(author=request.user).order_by('-pub_date'),
        form_class=SearchForm
    )(request)), name='haystack_search'),
)

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

在您的模板中,您应该执行{{ searchqueryset.count }},然后不需要进一步混乱urls.py