Обновление/удаление поля "многие ко многим" в 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