Всех приветствую. Изучаю Django Framework, и столкнулся со следующей задачей. Хочу создать группы для пользователей (суть примерно такая же как группы ВК). Чтобы любой мог создать свою группу, пригласить других пользователей, внутри сделать обсуждения, например, посмотреть список всех груп и так далее. Но так как я ещё новичок - не знаю в какую сторону смотреть, какие модели создавать, какие классы использовать..
Джанго имеет встроенные группы. Каждая группа имеет свои собственные права (которые можно создать назначать, удалять). Членство в группе назначается на модель юзера, права также назначаются на юзера.
В итоге:
1) Используешь API- для создания группы
2) Создаешь в рамках данной группы права (perminission).
3) Дальше назначаешь на юзеров членство в группе и их права.
Я допустим с помощью данной штуки разделял платных и бесплатных пользователей, и определял тарифы для платных.
т.е. юзер при оплате добавляется в группу платных пользователей, а зависимости от тарифа получает те или иные права в рамках этой группы. Ну и уже через вьюшку/шаблон определять, что и как выводить для юзера