gpt4 book ai didi

javascript - Django - 使用 Javascript onclick 监听器更改 Dictsort?

转载 作者:行者123 更新时间:2023-11-30 20:43:18 24 4
gpt4 key购买 nike

是否可以使用 Javascript 更改 dictsort 正在排序的内容?

这是我的排序代码:

{% for product in products|dictsortreversed:'price' %}
....stuff happening here
{% endfor %}

我想要的是当用户点击排序选项时 dictsortreversed:'price' 变为 dictsort:'price'

这可能吗?还是我应该尝试寻找其他方法来做到这一点?

最佳答案

这不可能以直接的方式进行,因为dictsortdictsortreversedtemplate filters Django 在服务器渲染时应用,Javascript 在渲染后在客户端浏览器中执行,不会影响服务器内部的渲染。

您可以使用的经过验证的方法:

  1. 当用户选择排序选项并将此排序选项作为 HTTP GET 参数(查询字符串参数)传递时发出新的 HTTP 请求,并修改您的 Django View 以根据该参数对数据进行排序(可能通过在 QuerySet 上调用 order_by

    条件排序最好在 View 级别完成,而不是在您的模板中完成。

  2. 通过 Javascript 使用动态排序,可以使用经过测试的工具,如 datatables或类似的(谷歌会很乐意帮助你)。另见 other questions关于使用 Javascript 进行排序。

关于javascript - Django - 使用 Javascript onclick 监听器更改 Dictsort?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49017435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com