列出连接到 django-channels 组的用户(频道 1.x)
Posted
技术标签:
【中文标题】列出连接到 django-channels 组的用户(频道 1.x)【英文标题】:List users connected to django-channels Group (channels 1.x) 【发布时间】:2019-08-09 03:46:13 【问题描述】:所以,我找到了group_channels
函数,但这似乎并没有存储用户信息。示例:
channel_layer = get_channel_layer()
context['players_list'] = channel_layer.group_channels('lobby')
我收到'players_list': ['daphne.response.WbZyUfNixL!sbzfJEzdPp', 'daphne.response.KfDHQnHLdw!DpoOqdGute', 'daphne.response.JqlcVVMuny!xHLDSaCzUz', 'daphne.response.mWrYVXDKoI!AjkyadSsPe']
作为回复。
如何列出连接到 Group('lobby') 的用户?提前致谢
【问题讨论】:
【参考方案1】:您的解决方案是正确的,这就是它的实际完成方式。也许您缺少的是向消费者添加正确的过程,因此它添加了所需的数据。
在django-channels
v.2.x 中,消费者自动包含此信息,但您必须在 v.1.x 中手动添加它,为此使用装饰器或通用消费者中的适当声明,如 @ 解释987654321@.
【讨论】:
这不能回答我的问题 不直接@maj,因为您不提供您的消费者。这就是为什么我将您引导到文档中的部分,您可以在其中找到如何编辑您的消费者以实现它。以上是关于列出连接到 django-channels 组的用户(频道 1.x)的主要内容,如果未能解决你的问题,请参考以下文章
Django Channels Consumer 未连接到 websocket