Проблема нумерации сена в Джанго - PullRequest
2 голосов
/ 07 февраля 2011

Я использую 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 %}

, когда я перехожу на следующую страницу, я вижу те же объекты, что и первая страница.Что я делаю не так ??

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

только что столкнулся с этим. Кажется, это известное ограничение простого бэкэнда.

https://github.com/toastdriven/django-haystack/issues/320

0 голосов
/ 15 февраля 2011

У меня тоже была эта проблема.После отладки кода это выглядит как проблема с paginator и набором searchquery.К сожалению, у меня не было больше времени, чтобы посвятить себя этому, и в итоге я перешел к свалке для среды разработки.

...