Django: Сохранение последней строки для строк, имеющих одинаковое значение в столбце

Итак, сейчас у меня есть таблица, которая выглядит следующим образом:

ID NAME Date
1 BOB 2007
2 BOB 2007
3 BOB 2008

и я хочу удалить первые два и сохранить третий ряд. Я пробовал использовать distinct() с order_by() с чем-то вроде:

output = table.objects.all().order_by('NAME', '-Date').distinct('NAME')

но кажется, что удаляется только одна из первых двух строк. К сожалению, я не использую PostgreSQL, поэтому я думаю, что приведенный выше код не работает так, как нужно.

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