Django - 通过ajax加载新对象

时间:2013-11-16 08:27:15

标签: django django-models

在django应用程序中,我需要定期检查是否创建了特定模型的新对象。 我想通过ajax这个。

我在考虑这样的事情: 将当前时间戳呈现到模板中,加载当前对象。 然后,每隔x秒执行一次ajax请求,并询问在此时间戳之后创建的对象。

你怎么看?可能有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您想要的是客户端了解服务器中是否有更改的方法。通常有三种方式来刺激这个用户/广播公司,或拉/推关系。第一个是Ajax长轮询,这大致就是你所描述的。第二个是通过WebSocket实现的,遗憾的是并非所有浏览器都支持。第三种是HTTP流式传输,或HTTP级别的长轮询。这三个都在https://github.com/ziyan/django-comet

中提供

更新的技术是Webhooks,它允许您通过URL(http://en.wikipedia.org/wiki/Webhook)订阅服务器更改。在这里查看早期的Django改编:https://github.com/johnboxall/django_webhooks