I'm using Django and Python 3.7. I'm writing a Django query to be run on a PostGres 9.4 db, but having trouble figuring out how to form my expression wrapper so that I add a number of seconds (an integer) to an existing date column. I tried the below
hour_filter = ExtractHour(ExpressionWrapper(
F("article__created_on") + timedelta(0,
F("article__websitet__avg_time_in_seconds_to_reach_ep")),
output_field=models.DateTimeField)
),
)
but I'm getting the error
unsupported type for timedelta seconds component: F
Any ideas how I can rewrite my ExpressionWrapper to do the date math inside the PostGres query?
Edit; Here are the models and relevant fields ...
class Website(models.Model):
...
avg_time_in_seconds_to_reach_ep = models.FloatField(default=0, null=True)
class Article(models.Model):
objects = ArticleManager()
website = models.ForeignKey(Website, on_delete=models.CASCADE, related_name='articlesite')
F(...)expression tointorfloat? Ex:... + timedelta(0, int(F("article_websitet__avg_time_in_seconds_to_reach_ep")), ...