Обновление/удаление поля "многие ко многим" в Django

Я сохранил объект в базе данных с полями многие ко многим, после сохранения объекта в базе данных я хочу добавить еще один ID в поле многие ко многим, как я могу это сделать в Django.

models.py

class Project(models.Model):
    name = models.CharField(max_length=255, default='')
    description = models.CharField(max_length=255, default='')
    account = models.ManyToManyField(User)

JSON из фронтенда

{
  "name": "Project 1",
  "description": "description of project 1",
  "account": [1, 2] 
}

теперь объекты сохранены, что если я хочу добавить id 3 к счету?

p = Project.objects.get(id=1)
u = User.objects.get(id=234)
u.project_set.add(p) #add
u.project_set.remove(p) #remove

Обратите внимание, что вы также можете использовать p.account.add() или p.account.remove().

Больше информации здесь: https://docs.djangoproject.com/en/dev/ref/models/relations/#related-objects-reference

Вернуться на верх