如何使用javascript(或类似方法)在Django模板中切片列表项]]

问题描述 投票:0回答:1

我正在使用带有一些数据的chartJs,希望用户能够动态更改所绘制的项目数。

<

我的图表数据集数据的Django模板代码如下(它列出了列表的最后3个值),并且运行良好:

data: [{% for data in list|slice:'-3:' %}{{ data|unlocalize }}, {% endfor %}]

(我想可以改进本文的编写方式,但这不是本文的目的)

我的问题是:

    我希望用户能够更改列表的项目数,因此可以更改图表的列数,即(-3)上方的slice参数。如何使用javascript函数做到这一点?
  • 类似于<a href='' onClick='changeColumnsTo(5)'>Last 5 values</a>更改{% for data in list|slice:'-3:' %}{{ data|unlocalize }}, {% endfor %}中的切片命令的参数

我知道我可以解决让Django的views.py用我想要的N个值计算列表的问题,然后重新加载页面。但是我不想让不必要的电话打扰我的服务器。

我想知道是否有另一种方式(而不是重新加载页面)来代替基于JavaScript的解决方案?

提前感谢!

我正在使用带有一些数据的chartJs,希望用户能够动态更改所绘制的项目数。目前,我正在使用Django模板,其数据是在Python / ...视图中计算的。

我刚刚意识到我不能使用slice参数,因为它将有效地切割列表。我没有在第一条消息中解释它,但我的目标是用户可以一遍又一遍地更改他想查看的列数。如果我对列表进行切片,我将无法再获取切片的数据...

javascript django django-templates chart.js
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.