我正在尝试通过将新用户添加到许可来更新对象,如果我更新了它不会添加用户,而是设置其他许可的其他用户。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字段。它现在正常工作。