Как аннотировать набор запросов количеством часов с момента создания - PullRequest
0 голосов
/ 27 марта 2020

У меня есть следующая View модель:

class View(models.Model):
    # The date/time when this View was created.
    created_at = models.DateTimeField(default=timezone.now)

В моем наборе запросов я хочу аннотировать каждый объект View полем hours_since_created . Я использовал следующий подход:

View.objects.annotate(age_in_hours=ExpressionWrapper(Now() - F('created_at'), output_field=IntegerField()))

Но это устанавливает для поля age_in_hours действительно большое целочисленное значение, и я не совсем уверен, как преобразовать его в часы. В любом случае я могу добавить поле hours_since_created в качестве количества часов, прошедших с момента создания?

...