Групповая сессия в каналах Django

Я ищу решение, где я хочу создать группу с n количеством пользователей и позволить им присоединиться к группе. и затем, наконец, удалить эту группу после завершения работы. (создатель группы может удалить ее или когда все из группы отсоединятся).

Последние 3-4 дня я думаю о том, чтобы создать это, но у меня не получается.

Я создаю приложение для транскрибатора, и эта группа должна поддерживать сессии по каждой теме. Для каждой новой темы/сценария требуется новая группа/сессия.

Вопрос -

Как и когда я должен удалить группу?

Предположим, я создал группу, а затем все присоединяются к ней, я могу вести базу данных и удалять эту группу, когда все отсоединяются от нее, но почему-то я не думаю, что это лучший вариант

Может ли кто-нибудь подсказать мне, как разработать наилучший возможный вариант?

Предоставлю более подробную информацию, если потребуется.

если я вас правильно понял

Возможно, если вы добавите, например, work_status для этой модели группы, и когда каждый покинет группу или отключится, вы сможете проверить, выполнена ли эта работа, чтобы удалить ее или нет

и когда пользователи выполнили работу, вы можете обновить это поле до True

Я думаю, что таким образом вы не удалите группу неправильным образом или сделаете ошибку

также вы можете запустить задание Cron для проверки статуса_работы в определенное время

Вернуться на верх