djangoの公式チュートリアル (はじめてのDjango アプリ作成、その2)
についての質問です。Question.was_published_recentlyのreturnのところが
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
となっていますが、「公開日(pub_date)より現在の日にちから1日分引いた日にち(timezone.now() - datetime.timedelta(days=1)のこと)が大きい」というのをreturnする意味がわかりません(現在「はじめてのDjango アプリ作成、その4まで終了しております)。
この文の意味を教えていだたきたいです。
公式チュートリアルではプロジェクト名msysiteの下に投票アプリpollsを作っています
mysite/polls/models.pyのQuestionモデルとChoiceモデル↓
import datetime from django.db import models from django.utils import timezone # Create your models here. class Question(models.Model): class Meta: ordering = ['-pub_date'] #orderingで古いものから表示できるようになる question_text = models.CharField(max_length=200) #文字フィールド pub_date = models.DateTimeField('date published') #日時フィールド def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) def __str__(self): return self.question_text class Choice(models.Model): # questionモデルと関連付ける、リレーションシップの定義、それぞれの Choice が一つの Question に関連付けられることを Django に伝える question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) def __str__(self): return self.choice_text
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 11:41
2020/01/15 11:48