データベース関数をDjangoに追加できます 、このために、INTERVALステートメント の関数を追加できます。 postgresで
class IntervalSeconds(Func):
function = 'INTERVAL'
template = "(%(expressions)s * %(function)s '1 seconds')"
次に、クエリでこの関数を使用して、日時に秒を追加できます
YourModel.objects.annotate(
attr=ExpressionWrapper(
F("article__created_on") + IntervalSeconds(F("article__websitet__avg_time_in_seconds_to_reach_ep")),
output_field=models.DateTimeField()
),
)
IntervalSeconds
の出力 関数は1秒ですInterval
を作成できます 数秒しかかからない機能です。これはもう少し複雑です
ExpressionWrapper
結果を日時オブジェクトに変換するには