Django 1.10引入了通过ORM本地执行日期/时间差异的功能。此查询将为您提供最长的转变:
from django.db.models import DurationField, ExpressionWrapper, F
longest_shift = Shift.objects.annotate(shift_length=ExpressionWrapper(
F('timeOut') - F('timeIn'),
output_field=DurationField()))\.
order_by('-shift_length').first()