Django haystack的分页问题
我正在使用django-haystack和简单引擎,搜索功能没问题,但分页功能却不正常。这是我搜索结果模板的代码
{% if query %}
<br>
<div id="contenido_pagina">
{% for result in page.object_list %}
{% if result.object.get_model == '[Video] ' %}
{% if result.object.publicar %}
<div class="salida_search">
<a href="{{result.object.get_full_url}}">{{result.object.get_model}}{{result.object.nombre}}</a><br>
<div class="resumen_search">
{{result.object.sinopsis|safe|truncatewords:"30"}}
</div>
<div class="link_search">
<a href="{{result.object.get_full_url}}">{{result.object.anio}}</a>
</div>
</div>
{% endif %}
{% else %}
<div class="salida_search">
<a href="{{result.object.get_full_url}}">{{result.object.get_model}}{{result.object.titulo}}</a><br>
<div class="resumen_search">
{% if result.object.contenido %}
{{result.object.contenido|safe|truncatewords:"30"}}
{% else %}
{{result.object.sinopsis|safe|truncatewords:"30"}}
{% endif %}
</div>
<div class="link_search">
<a href="{{result.object.get_full_url}}">{{result.object.fecha|date:"d M Y"}}</a>
</div>
</div>
{% endif %}
{% empty %}
<div>La busqueda <span class="highlighted">{{query}}</span> no obtuvo ningun resultado</div>
{% endfor %}
{% if page.has_previous or page.has_next %}
<div>
{% if page.has_previous %}<a href="?q={{ query }}&page={{ page.previous_page_number }}">{% endif %}« Anterior{% if page.has_previous %}</a>{% endif %}
|
{% if page.has_next %}<a href="?q={{ query }}&page={{ page.next_page_number }}">{% endif %}Siguiente »{% if page.has_next %}</a>{% endif %}
</div>
{% endif %}
</div>
<br>
{% else %}
{# Show some example queries to run, maybe query syntax, something else? #}
{% endif %}
当我点击下一页时,看到的还是第一页的内容。我哪里做错了呢?
2 个回答
0
刚遇到这个问题。看起来这是简单后端的一个已知限制。
0
我也遇到过这个问题。从调试代码来看,似乎是分页器和搜索查询集之间出了问题。可惜我没有更多时间去解决这个问题,最后决定在开发环境中使用whoosh。