私はこのようなDjangoアプリケーションにモデルを持っています
class Flight(models.Model):
code = models.CharField(max_length = 15, primary_key = True)
airline = models.ForeignKey(Airline)
departure_airport = models.ForeignKey(Airport, related_name='flight_departure')
departure_time = models.TimeField()
arriving_airport = models.ForeignKey(Airport, related_name='flight_arriving')
arriving_time = models.TimeField()
aircraft = models.ForeignKey(Aircraft)
現在の時刻より後に出発するフライトのみを取得したいと思います。このために、コンソールで次のことを試しました。
from datetime import *
time = datetime.time(datetime.now())
f = Flight.objects.filter(departure_time > time)
前のステートメントを実行した後、次のエラーが発生します。
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'departure_time' is not defined
また、次のことを試してみると、同様のエラーが発生します。
f = Flight.objects.filter(departure_time > '12:00:00')
ただし、これは機能します。
f = Flight.objects.filter(departure_time = '12:00:00')
print f
[<Flight: LH17>]
TimeField フィールドの時間を比較 (クエリ) する方法についてアドバイスをいただければ幸いです。
ありがとう。