У меня есть этот набор запросов в Django:
obj = Obj.objects.annotate(duration = F('date_end') - F('date_start')).order_by('duration')
Следующее прекрасно работает:
obj[0].duration
obj.aggregate(Sum('duration'))['duration__sum']
Однако фильтрация не работает в этом случае, хотя документация говорит, что это должно:
obj = obj.filter( duration__gte = <a_class_datetime.timedelta> ) # doesn't work
obj = obj.filter( duration = 1 ) # doesn't work
Это ошибка, которую я получаю:
TypeError: ожидаемая строка или байтовоподобный объект
Мой способ обойти эту проблемуэто перебрать набор данных - который огромен. Любые советы, почему это не работает?