【发布时间】:2018-12-16 16:44:52
【问题描述】:
我在 HTML 页面上显示了一个数据库表,但该数据库不断更新。我希望使用 django 频道实时显示这些更新。
我已经用 django 信号编写了一个接收器函数。
我的问题是:我应该在接收函数中写什么 django 通道代码,以更新 HTML 页面上的数据库表以实时显示更改?
例如,当我访问 HTML 页面时,我会看到一个数据库表。每次对数据库进行任何更改时,我都会看到实时更新的表。是否可以使用 group_send 方法做到这一点:
async_to_sync(channel_layer.group_send)("chat", {"type": "chat.message", "text": "updated queryset"})
但是它可以发送从数据库表中提取的查询集而不是发送文本吗?
或者这不是显示数据库实时更新的最佳方式吗?
任何指导将不胜感激!
【问题讨论】:
标签: django django-models django-templates django-channels