获取今年发布的问题
>>> from django.utils import timezone
>>> current_year = timezone.now().year
>>> Question.objects.get(pub_date__year=current_year)
<Question: What's up?>
这是__year
查找[Django-doc],因此它会过滤pub_date
的year
。因此,这意味着您将在当前年份(2021(使用pub_date
检索问题。
由于您使用.get(…)
[Django-doc],这意味着如果不存在此类Question
,或者如果存在多个此类Question
,它将引发错误。您应该使用.filter(…)
[Django-doc]来检索当年(2021(发布的所有Question
,因此这是一个可以包含零、一个或多项的集合。