Py学习  »  Django

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

Komin • 4 年前 • 244 次点击  

我正试图通过将新用户添加到权限来更新对象,如果我正在更新,则不会添加用户,而是设置具有此权限的其他用户未被选中。

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

模型.py

 department = models.CharField(max_length=60, verbose_name='Oddziały', unique=True)
    user = models.ManyToManyField('Person', blank=True, verbose_name='Pracownik')
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56745
 
244 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Komin
Reply   •   1 楼
Komin    4 年前

我找到了解决办法,我改变了我的模式。我从部门中删除字段用户,并在表Person中创建M2M字段。它现在工作得很好。