Я пытаюсь создать новую пользовательскую группу и модель разрешений для своих нужд. Я набрасываю некоторый код и думаю, что они две таблицы, которые позволяют пользователю выбирать новые разрешения / группы (я думаю в API на будущее).
Моя идея была сделать две таблицы (ниже).
class CustomPermission(models.Model):
name = models.CharField(max_length=150)
class Meta:
verbose_name = "Custom permission"
verbose_name_plural = "Custom permissions"
def __str__(self):
return self.name
class CustomGroup(models.Model):
name = models.CharField(max_length=150)
sector = models.OneToOneField(Sector, null=True, on_delete=models.CASCADE)
user = models.ManyToManyField(
User,
blank=True
)
custom_permission = models.ManyToManyField(
CustomPermission,
verbose_name="Custom permissions",
blank=True
)
class Meta:
verbose_name = "Custom group"
verbose_name_plural = "Custom groups"
def __str__(self):
return self.name
У кого-нибудь есть совет или совет? Я сомневаюсь, как пользователь может вставить некоторые разрешения в модели.