我有一些排序的查询集即时传递给模板。每页显示多个分页。问题是在第一个分页项目之后,后续项目失去了排序。这是我的代码:
视图.py
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))
by_percentage_saved.html
{% 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 %}
更新
我做了更多的调试,查询items_by_percentage_saved
集肯定是排序的entry_index()
。我放了几个断点,by_percentage_saved.html
看看我是否能弄清楚发生了什么,但奇怪的是,在您单击“更多”以获取下一个分页数据后,entry_index()
再次调用但断点不会再次触发by_percentage_saved.html
,即使新的分页数据生成。谈论混乱