Возвращение временной метки 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, но не смог найти ничего, что я мог бы применить конкретно здесь. Заранее спасибо!

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