2013-08-28 2 views
0

정렬 된 쿼리 세트가 템플릿에 전달되었습니다. 페이지마다 여러 페이지 매김이 표시됩니다. 문제는 첫 번째 일련의 페이지 매김 된 항목 이후에 발생하며 이후 항목은 정렬을 잃습니다. 내가 좀 더 디버깅과 items_by_percentage_saved의 검색어를 한 적이 업데이트는 확실히 정렬Django-Endless-Pagination을 사용하여 정렬 된 쿼리 세트의 손실 순서

def entry_index(request, parent_cat, child_cat, template='entry_index.html', 
        page_template='entry_index_page.html'): 
       context = { 'items_by_percentage_saved': 
        Item.objects.filter(category=category).order_by('-percentage_saved'), } 
       if request.is_ajax(): 
        template = page_template 
        return render_to_response(template, context, 
               context_instance=RequestContext(request)) 

{% load endless %} 
{% paginate items_by_percentage_saved %} 
{% for item in items_by_percentage_saved %} 
<div class="large-4 small-6 columns"> 
    <a class="th" href=""><img style="height: 12em;" src={{ item.image_url }}></a> 

    <div class="panel"> 
    <h5>{{ item.title|truncatechars:50 }}</h5> 
    ... 
    </div> 
</div> 
{% endfor %} 
{% show_more %} 

by_percentage_saved.html

views.py : 여기에 내 코드입니다 entry_index(). 나는 by_percentage_saved.html에 몇개의 중단 점을 넣어서 뭐가되는지 알아낼 수 있는지 궁금하지만, 다음 페이지 매김 된 데이터를 얻으려면 "more"를 클릭하면 entry_index()이 다시 호출되지만 중단 점은 결코 by_percentage_saved.html에서 두 번째 시간을 실행하지 않습니다. 새 페이지가 매겨진 데이터가 생성됩니다. 혼동에 대해 이야기하십시오.

+0

그냥 오타인지 모르겠어요,하지만 당신은 page_items' 대신 ìtems_by_percentage_saved''을 통해 순환된다. 문제가 될 수 있습니까? – Germano

+0

'{% paginate items_by_percentage_saved %} '는 정확히 무엇을합니까? – EWit

+0

@Germano, 좋은 점, 예. 작동 시키려면 몇 가지 다른 것들을 시도하는 곳에서 오타가 있습니다. Have는 오타를 수정했습니다. – KingFu

답변

0

좋아요. 문서를 다시보고 페이지 꾸미기를 사용하여 해결했습니다. 이 문서는 선택 사항 인 것처럼 들리지만, 같은 페이지에서 여러 페이지 매김을 수행하기위한 요구 사항이라고 생각합니다.

from endless_pagination.decorators import page_template @page_template('entry_index_page.html')
@page_template('by_percentage_saved.html', key='by_percentage_saved')
def entry_index(request, parent_cat, child_cat, template='entry_index.html',
extra_context=None):