临时jquery中的Django随机文件

2024-04-24 03:41:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个django网络应用程序。在主页上,有一些div,我想在其中显示定期更改的数据库中的随机图像(即每个div每隔几秒钟从数据库中获得一个随机图像)。jqueryforthis使用一些for循环来实现这一点。我已经通过了我的文件列表视图.py我可以在模板中检索imagelist。但是当我在jquery中放入{filelist | random}}时,它每次在每个循环中使用相同的文件名。我该如何解决这个问题?你知道吗

让我知道我应该提供什么额外的信息。你知道吗


Tags: 文件djangopy图像程序div视图模板
1条回答
网友
1楼 · 发布于 2024-04-24 03:41:24

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

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

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

相关问题 更多 >