所以我希望网页中的python代码每秒运行一次,如果数据库已被更改则更新页面,但由于django的工作方式,它只在页面加载时执行。
function refresh(){
//Clear info boxes
{% for TrackedObject in allTrackedObjects %}
//Add info to boxes
{% endfor %}
}
window.setInterval(refresh,1000);
有没有办法让setInterval调用再次运行python代码?
答案 0 :(得分:3)
完成它的一种方法是在页面上安装javascript,重新加载整个页面或要更改的页面的一部分。对于页面代码选项的一部分,您可以在JS中调用应用程序中的django url并返回html以替换部分DOM或用于替换现有页面中数据的JSON。