0

私は、whoosh と django 1.3 で haystack を使用しています。私のURLには次のものがあります:

url(r'^search/', include('haystack.urls')),

アプリでカスタム テンプレートを作成しました: search/seach.html:

{% if page.object_list %}                                                        

{% autopaginate page.object_list 3 %}
{% for arg in page.object_list %}
...
{% endfor%}
{% paginate %}

私の検索はうまくいきます!また、レンダリングされたページネーション (paginate templatetag を使用) も正しいです。しかし、次のページに移動しようとすると、次のエラーが発生します。

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/search/?page=2&q=Aktualno%C5%9B%C4%87

手伝って頂けますか?どうしたの?

4

3 に答える 3

2

Django 1.8.4 では、テンプレートの page_obj を page に置き換えるだけです。

例:

{% for arg in page_obj.object_list %}
于 2015-10-12T23:59:14.810 に答える
1

デフォルトのhaystackSearchViewpageは をサポートしていませんdjango-pagination。を使用する場合django-paginationは、SearchView を継承し、新しいコンテキスト変数を追加して検索結果を格納できます。そして、このコンテキスト変数をページネーションに使用できます。

def create_response(self):
    (paginator, page) = self.build_page()        
    context = {
        'query': self.query,
        'form': self.form,
        'page': page,
        'results': self.results,
        'paginator': paginator,
        'suggestion': None,
        }
于 2012-07-23T06:29:40.343 に答える