Я пытаюсь обновить объект, добавив нового пользователя в разрешение, и если я обновляю его, он не добавляет пользователя, но устанавливает других пользователей, у которых есть это разрешение, не выбран.
views.py
elif(request.POST['custom'] == 'assign'):
guest = Departments.objects.get(id=request.POST['id'])
print(request.POST)
form = AddDepartment()
form2 = AssignDepartment(data=request.POST, instance=guest)
if form2.is_valid():
department = Departments.objects.get(department =
form2.cleaned_data['department'])
print(form2.cleaned_data['user'])
print(form2.cleaned_data['user'][0].id)
department.user.add(Person.objects.get(id=form2.cleaned_data['user'][0].id))
form2.save()
models.py
department = models.CharField(max_length=60, verbose_name='Oddziały', unique=True)
user = models.ManyToManyField('Person', blank=True, verbose_name='Pracownik')