Правильный способ управления списком форм в Django

Какой лучший способ обработки массива форм в django? Я пытаюсь создать пользовательскую систему разрешений, и мне нужно сделать форму для создания роли. Ниже перечислены задействованные модели:

class CategoryPermissions(models.Model):
    upload = models.BooleanField(default=False)
    download = models.BooleanField(default=False)
    history = models.BooleanField(default=False)

class Category(models.Model):
    name = models.CharField(max_length=250, unique=True)
    label = models.CharField(max_length=250)
    directory = models.CharField(max_length=250)

class GroupPermissions(models.Model):
    role = models.ForeignKey('repository.Role',on_delete=models.RESTRICT)
    category = models.ForeignKey('repository.Category',on_delete=models.RESTRICT)
    category_permissions = models.OneToOneField("repository.CategoryPermissions",on_delete=models.RESTRICT)

class Role(models.Model):
    name = models.CharField(max_length=250)

Для каждой категории (которые уже созданы) я определяю CategoryPermissions, которая содержит разрешения, и связываю ее с ролью с помощью GroupPermissions. Как мне создать множественную форму, которая позволит мне создавать GroupPermissions со связанными CategoryPermissions, сохраняя связь между GroupPermissions, Category и Role? Я пробовал с набором форм CategoryPermissions, но когда я извлекаю его из request.POST, я не знаю, какой именно. Я понимаю, что это может быть непонятно, поэтому не стесняйтесь просить больше объяснений, я постараюсь сделать все возможное.

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