Django Form не добавляет новый объект в ManyToManyField, но переключается между другими - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь обновить объект, добавив нового пользователя в разрешение, и если я обновляю его, он не добавляет пользователя, но устанавливает других пользователей, у которых есть это разрешение, не выбран.

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')

1 Ответ

0 голосов
/ 25 мая 2019

Я нашел решение, я изменил свою модель.Я удаляю поле user из Отделов и делаю M2M поле в таблице Person.Он отлично работает прямо сейчас.

...