Как создать группу пользователей в django
Я хочу создать группу, члены которой могут видеть документы, объявления, а также список членов группы. Как мне закодировать это в моделях django? Создать ли мне пользовательскую группу?
Пользователи могут быть членами многих групп, а у группы может быть много членов. Таким образом, это должно быть отношение "многие ко многим"(?) Мне поместить пользователей под модели групп или наоборот?
А как мне хранить объявления и документы группы? Хранить ли их в модели группы? Или поместить группу под модель объявлений и документов, подобно тому, как категория помещается под модели постов, вот так:
class Category(models.Model):
name = models.CharField(max_length=100)
class Post(models.Model):
category = models.ForeignKey( Category, on_delete=models.PROTECT, default=1)
title = models.CharField(max_length=250)
content = models.TextField()