Python 如何在单个django通道视图中创建/添加多个组
大家好,我目前正在构建实时Django web应用程序。我陷入了两难境地。 如何在单个视图中创建或添加不同的组或视图 我目前的工作解决方案是: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
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
)
这很好,我相信有更多的好方法可以做到这一点