我在Django中有一个应用程序,一些用户可以添加和更新数据。这些用户使用Django标准表单和视图添加或更新数据。
我想实现一个其他应用程序,发送新的数据给所有用户时,用户更新或创建数据库中的数据。我读到过Django-channels可以处理web套接字,但我在Django-channels中找不到任何关于服务器或数据库事件的东西。
那么,当数据库事件发生时,如何向用户发送数据呢?
发布于 2019-03-18 06:16:55
您可以使用Signals来检测Django中的数据库事件。看看这里解释的信号:https://docs.djangoproject.com/en/2.1/topics/signals/
基本上,您要做的事情大致如下:
@receiver(post_save, sender=ModelClass)
def my_model_save(sender, instance, **kwargs):
# this code will be executed after an instance of ModelClass is saved.
Group(rate_key).send({
"text": "my message"
})
https://stackoverflow.com/questions/55212256
复制相似问题