Делается некая выборка
res = SomeModel.objects.filter(user=someuser).order_by('somedate').values_list('somevalue', flat=True)
Результатом которой будет некий массив значений.
Как можно Одним запросом получить разность двух последних значений? Учитывая то что значений может быть менее двух (тогда вывести 0)
Что-то типа res[-1] - res[-2] - только на уровне запросов БД