【问题标题】:List users connected to django-channels Group (channels 1.x)列出连接到 django-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') 的用户?提前致谢

【问题讨论】:

    标签: python django websocket django-channels


    【解决方案1】:

    您的解决方案是正确的,这就是它的实际完成方式。也许您缺少的是向消费者添加正确的过程,因此它添加了所需的数据。

    django-channels v.2.x 中,消费者自动包含此信息,但您必须在 v.1.x 中手动添加它,为此使用装饰器或通用消费者中的适当声明,如 @ 解释987654321@.

    【讨论】:

    • 这不能回答我的问题
    • 不直接@maj,因为您不提供您的消费者。这就是为什么我将您引导到文档中的部分,您可以在其中找到如何编辑您的消费者以实现它。
    猜你喜欢
    • 2021-03-07
    • 2019-12-20
    • 2022-01-12
    • 2019-05-03
    • 2022-12-11
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多