我有一个用户搜索结果的列表,我希望用户能够对其重新排序
如他们所愿。在views.py
中对后端的查询集进行预排序非常简单,这是每个Google
搜索带来了这个话题。但是我需要由用户完成此操作。在前端。是
通常是通过下拉菜单来完成的,这些选项允许按字母顺序对A-Z排序或按添加日期排序等等。
我无法在Google搜索或涵盖该问题的单个教程中找到答案,但我发现它几乎在所有地方都得到了使用。 解决方案是否涉及ajax?我将如何使用ajax来做到这一点?在Django中是否有执行此操作的py模块?
我正在渲染搜索结果类似
{% for stor in stories %}
<div>
<span class="story_block stock_bg">
<a href="{{stor.get_absolute_url}}">
<div class="story_con_block">
<p class="s_t">{{stor.title}}</p>
<p>by <strong>{{stor.author.username}}</strong></p>
<p>{{stor.summary}}</p>
</div>
</a>
</span>
</div>
{% endfor %}
答案 0 :(得分:0)
如果您使用javascript呈现列表,则可以使用javascript完成。因为javascript可以操纵DOM,所以您可以使用javascript代码对其进行排序,并将click事件添加到这些排序功能中