Django 表单不会向 ManyToManyField 添加新对象,而是在其他对象之间切换



我正在尝试通过将新用户添加到许可来更新对象,如果我更新了它不会添加用户,而是设置其他许可的其他用户。P>

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

我发现解决方案我已经更改了模型。我从部门中删除现场用户,并在桌面人员中进行M2M字段。它现在正常工作。

最新更新