Python 如何在单个django通道视图中创建/添加多个组

Python 如何在单个django通道视图中创建/添加多个组,python,django,asynchronous,channels,Python,Django,Asynchronous,Channels,大家好,我目前正在构建实时Django web应用程序。我陷入了两难境地。 如何在单个视图中创建或添加不同的组或视图 我目前的工作解决方案是: class StatusConsumer(AsyncWebsocketConsumer): async def connect(self): self.me = self.scope.get('user') if not self.me.is_authenticated: await se

大家好,我目前正在构建实时Django web应用程序。我陷入了两难境地。 如何在单个视图中创建或添加不同的组或视图

我目前的工作解决方案是:

class StatusConsumer(AsyncWebsocketConsumer):

    async def connect(self):
        self.me = self.scope.get('user')
        if not self.me.is_authenticated:
            await self.close()
        self.room_name = "online_status"
        

        await self.channel_layer.group_add(
            self.room_name,
            self.channel_name
        )

        await self.channel_layer.group_add(
            f"{self.me}-notify",
            self.channel_name
        )

        await self.accept()
此视图有两个组,一个是“在线状态”,另一个是唯一组。 我确实创建了两个组,使用

        await self.channel_layer.group_add(
            self.room_name,
            self.channel_name
        )

        await self.channel_layer.group_add(
            f"{self.me}-notify",
            self.channel_name
        )
这很好,我相信有更多的好方法可以做到这一点