Django-模板中jquery中的随机文件

Django-模板中jquery中的随机文件,jquery,python,django,Jquery,Python,Django,我正在制作一个django网络应用程序。在主页上,有一些div,我想在其中显示定期更改的数据库中的随机图像(即每个div每隔几秒钟从数据库中获取一个随机图像)。jquery为此使用了一些for循环。我已经在views.py文件中传递了文件列表,并且能够在模板中检索imagelist。但是当我在jquery中放入{{filelist | random}}时,每次在每个循环中它都使用相同的文件名。我如何解决这种情况 让我知道我应该提供哪些额外信息。首先,“随机”django过滤器将从列表中返回一个对

我正在制作一个django网络应用程序。在主页上,有一些div,我想在其中显示定期更改的数据库中的随机图像(即每个div每隔几秒钟从数据库中获取一个随机图像)。jquery为此使用了一些for循环。我已经在views.py文件中传递了文件列表,并且能够在模板中检索imagelist。但是当我在jquery中放入{{filelist | random}}时,每次在每个循环中它都使用相同的文件名。我如何解决这种情况

让我知道我应该提供哪些额外信息。

首先,“随机”django过滤器将从列表中返回一个对象,这就是为什么只有一个对象可用。其次,jquery不直接与django模板引擎一起工作,它与模板引擎产生的内容一起工作。您必须记住,django模板标记和过滤器是在服务器端呈现的,一旦呈现完成,就会发送到客户端。。。在你提出另一个要求之前不会改变

如果“filelist”是您的上下文值,那么您可以拥有作用于javascript数组的jquery代码。您可以这样做:(假设文件列表中的所有值都是字符串)

var js_array = [{% for f in filelist %}"{{ f }}",{% endfor %}];