Djangoチュートリアルにて学習していたのですが、分からない部分があり質問させて貰いました。
リンク先のチュートリアルページにおきまして、「バグの修正」項目の以下の部分についてです。
def was_published_recently(self): now = timezone.now() return now - datetime.timedelta(days=1) <= self.pub_date <= now
こちらの部分なのですが、return now - datetime.timedelta(days=1) <= self.pub_date <= now
現在の日付から、1日分の日付を引き、それがself.pub_date
つまりオブジェクトが作成された日付以下であり尚且つ、現在の日付以下である場合に、return
するといった条件かと思います。
しかし、疑問点なのですが、<= self.pub_date
こちらの不等号が「以上」を示す<=
になっている理由が分からないです。
何故、<
ではなく<=
なのでしょうか?
過去の日付を判定したいのならば、過去よりもオブジェクトが作成された時刻が遅くなっていなければならないのではないでしょうか...?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/08 06:44
2019/12/08 11:30
2019/12/08 13:46