【问题标题】:Django Channels Push live database updatesDjango Channels 推送实时数据库更新
【发布时间】: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


    【解决方案1】:

    当表格更新时,可以将add或uddate数据包装成json,发送给组用户。

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 2016-12-08
      • 2014-06-08
      • 2015-02-11
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 2023-04-01
      • 2018-01-14
      相关资源
      最近更新 更多