列出连接到 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

连接到 Always On 可用性组的只读实例

Win10更改家庭组设置提示此计算机无法连接到家庭组的应对办法

列出连接到 Windows PC 的所有 USB 音频耳机

列出所有连接到本地网络的设备

列出并连接到没有 MPVolumeView 的播放设备