Django-如何在仍在页面上的情况下更改搜索结果的排序顺序?

时间:2019-08-02 15:07:21

标签: django django-queryset

我有一个用户搜索结果的列表,我希望用户能够对其重新排序 如他们所愿。在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 %}

1 个答案:

答案 0 :(得分:0)

如果您使用javascript呈现列表,则可以使用javascript完成。因为javascript可以操纵DOM,所以您可以使用javascript代码对其进行排序,并将click事件添加到这些排序功能中