1

私は Python と Django の初心者です。私は投票チュートリアルに取り組んでおり、Django よりも Python に関する質問をここに投稿することにしました...Writing Your First Django App, part 5で、 -> Writing our first test、彼らはバグを提示し、バグを公開するテストを作成しました。テストを実行すると、テストが発生します失敗する。

修正は次のとおりです ->models.py以下に示すメソッドを修正します -> テストは を返しtrueます。

def was_published_recently(self):
     now = timezone.now()
     return now - datetime.timedelta(days=1) <= self.pub_date <  now

私の質問はこれです。 variable を代入せずに以下を入力するnowと、テストはfail. 何故ですか?単純な代用じゃないの?

def was_published_recently(self):
     return timezone.now() - datetime.timedelta(days=1) <= self.pub_date < timezone.now()
4

2 に答える 2