2

私はこれに似たモデルを持っています:

class Trip(models.Model):
    departure = models.DateTimeField()
    arrival = models.DateTimeField()

そして、到着が出発より少なくとも 2 時間遅れているオブジェクトを返すクエリを作成したいと考えています。

Trip.objects.filter(arrival__gt = "departure" + timedelta(hours=2))

これは可能ですか?ありがとう

4

1 に答える 1

2

モデルのフィールドを参照するフィルターを探しています

しかし、モデル フィールドの値を同じモデルの別のフィールドと比較したい場合はどうでしょうか。

このサンプルを参照してください。

>>> from datetime import timedelta
>>> Entry.objects.filter(mod_date__gt=F('pub_date') + timedelta(days=3))

あなたの場合:

from django.db.models import F
Trip.objects.filter(arrival__gt = F('departure') + timedelta(hours=2))
于 2012-11-21T22:01:38.180 に答える