使用django在后端维护和使用用户列表

Maintaining and using a list of user in backend using django

我正在使用 django 和 django-channels 构建一个网络聊天应用程序。我已经弄清楚了实际的聊天部分,但是我试图实现一个随机聊天配对功能,该功能允许将任意两个选择随机聊天的用户配对。我无法弄清楚如何在后端实现它以创建一种自动更新的列表,我可以从中获取两个用户,将它们配对,从而将它们从列表中删除。我希望我的问题很清楚。

保留一个模型,您可以在该模型中跟踪所有不在聊天中的登录用户。当 2 个人进入聊天时,从等候室的 websocket 中将他们从 log-out/disconnecting 相同的模型中删除。要匹配 2 个人,您可以 select 从模型中随机选择 2 个人,将他们移除并发送到正确的聊天室