Позже я понял, что первый используется для удаления связей всех связанных объектов, а позже - для конкретного объекта. Спасибо за ваш ответ.

вая эти две модели:

class Item(models.Model):
    timestamp = models.DateTimeField()

class Source(models.Model):
    items = models.ManyToManyField(Item, related_name="sources")

Я могу найти все Предметы Источника до определенного времени, используя это:

source.items.filter(timestamp__lte=some_datetime)

Как эффективно удалить все элементы, соответствующие этому запросу? Я полагаю, я мог бы попробовать что-то вроде этого:

items_to_remove = list(source.items.filter(timestamp__lte=some_datetime))
source.items.remove(*items_to_remove)

но это кажется плохим

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

Ответы на вопрос(1)

Ваш ответ на вопрос