Как удалить объекты отношения "многие ко многим" в модели 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, то изображения тоже удаляются

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