Django Channels推送实时数据库更新

时间:2018-07-09 04:06:35

标签: django django-models django-templates django-channels

我在HTML页面上显示了一个数据库表,但是数据库会不断更新。我希望通过Django频道实时显示这些更新。

我已经用django信号编写了一个接收器函数。

我的问题是:我应该在接收器函数中编写哪些django通道代码,以更新HTML页面上的数据库表以实时显示更改?

例如,当我访问HTML页面时,将看到一个数据库表。每当数据库有任何更改时,我都应该看到表实时更新。是否可以使用group_send方法做到这一点?

async_to_sync(channel_layer.group_send)("chat", {"type": "chat.message", "text": "updated queryset"}) 

但是,它不是发送文本,而是发送从数据库表中提取的查询集吗?

这不是显示数据库实时更新的最佳方法吗?

任何指导将不胜感激!

1 个答案:

答案 0 :(得分:0)

表更新后,您可以将添加或uddate数据包装到json中,并将其发送给组用户。