Как удалить объекты отношения "многие ко многим" в модели Django
У меня есть модель Post, имеющая много-много связанных изображений. Когда пост удаляется, я хотел бы, чтобы все связанные с ним изображения также удалялись.
class Post(models.Model):
images = models.ManyToManyField(Image, blank = True, related_name = 'posts')
Есть ли что-то вроде вариантов каскада моделей или я должен сделать что-то другое?
основываясь на документации https://docs.djangoproject.com/en/3.2/topics/db/examples/many_to_many/
вы можете использовать
post = Post.objects.get(id=1)
post.image_set.clear()
удалить все изображения поста с идентификатором 1
Если вы удаляете объект Post, то изображения тоже удаляются