Возвращение временной метки Unix при запросе поля DateTimeField
В Django у меня есть следующий запрос
dates = (
Event.objects.filter(cancelled=False)
.exclude(id=event.id)
.aggregate(
first_date=Min('start'),
last_date=Max('start'),
next_date=Min('start', filter=Q(date__gt=timezone.now().date())),
recent_date=Max('start', filter=Q(end__lt=timezone.now()))
)
)
и я хотел бы аннотировать запрос так, чтобы даты моих уроков возвращались как временные метки unix, а не как объекты datetime. Я понимаю, что могу просто сделать что-то вроде dates.next_date.timestamp(), но это вызывает ошибку, когда dates.next_date становится None, и я бы не хотел многократно проверять, что мой объект не None, прежде чем получить его временную метку. Как мне поступить?
Я просмотрел многие другие ответы и документацию Django, но не смог найти ничего, что я мог бы применить конкретно здесь. Заранее спасибо!