我的Django应用程序显示来自数据库的数据。该数据在没有用户干预的情况下改变,即在幕后。无论什么时候改变,我都希望网页在没有完整页面重新加载的情况下更新已更改的部分。如何更新没有页面重新加载的Django页面?
显然AJAX弹簧想到。当最初加载页面(或者手动加载,稍后完全重新加载)时,呈现的模板加载运行window.onload = update(“all”)的JavaScript,update(...)反过来触发一系列XMLHTTPRequests它再次返回转换为相应部分的HTML片段的数据。一切正常。在初始页面加载。
现在我发现自己在保存新对象到数据库的Python函数。
我如何告诉浏览器运行update()?
我需要以某种方式手动发出映射到这反过来又使得它包含的JavaScript代码运行update(...)模板的视图的URL的请求???天啊!
我觉得我没有按照通常的做法。 也许我只是站在这个问题的前面。
任何人都可以帮助我吗?
感谢你们两位的帮助! :-) 我马上去彗星,看看我能得到它的工作,否则我将不得不定期轮询更新。 – ssc 2009-12-03 02:00:04
这两个答案都非常好,只是将任意一个作为接受的答案。再次感谢! :-) – ssc 2009-12-09 20:09:34