Правильный способ управления списком форм в 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, я не знаю, какой именно. Я понимаю, что это может быть непонятно, поэтому не стесняйтесь просить больше объяснений, я постараюсь сделать все возможное.