Skip to main content
 首页 » 编程设计

python之Django haystack 的分页问题

2025年05月04日24mq0036

我正在使用带有简单引擎的 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 }}&amp;page={{ page.previous_page_number }}">{% endif %}&laquo; Anterior{% if page.has_previous %}</a>{% endif %} 
        | 
        {% if page.has_next %}<a href="?q={{ query }}&amp;page={{ page.next_page_number }}">{% endif %}Siguiente &raquo;{% if page.has_next %}</a>{% endif %} 
    </div> 
    {% endif %} 
</div>     
<br> 
{% else %} 
{# Show some example queries to run, maybe query syntax, something else? #} 
{% endif %} 

当我转到下一页时,我看到与第一页相同的对象。我做错了什么??

请您参考如下方法:

我也有这个问题。从调试代码来看,它看起来像是分页器和搜索查询集的问题。不幸的是,我没有更多的时间投入其中,最终转而使用开发环境。