def get_queryset(self):
”””
Return the last five published questions (not including those set to be
published in the future).
”””
return Question.objects.filter(
pub_date__lte=timezone.now()
).order_by(‘-pub_date’)[:5]

では、新しいビューをテストしてみます。サーバーを立ち上げて手動で確認するのではなく、ここではテストで確認します。

まず、polls/tests.pyに以下の一文をインポート。

from django.urls import reverse

そして、以下のようなコードを書いて、ショートカット関数と、新しいテストクラスを作ります。

def create_question(question_text, days):
”””
Create a question with the given `question_text` and published the
given number of `days` offset to now (negative for questions published
in the past, positive for questions that have yet to be published).
”””
time = timezone.now() + datetime.timedelta(days=days)
return Question.objects.create(question_text=question_text, pub_date=time)