當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Django YearArchiveView.get_make_object_list用法及代碼示例

本文介紹django.views.generic.dates.YearArchiveView.get_make_object_list的用法。

聲明

get_make_object_list()

確定是否將對象列表作為上下文的一部分返回。默認返回 make_object_list

語境

除了 django.views.generic.list.MultipleObjectMixin (通過 django.views.generic.dates.BaseDateListView )提供的上下文之外,模板的上下文將是:

注意

  • 使用 _archive_year 的默認 template_name_suffix

示例 myapp/views.py

from django.views.generic.dates import YearArchiveView

from myapp.models import Article

class ArticleYearArchiveView(YearArchiveView):
    queryset = Article.objects.all()
    date_field = "pub_date"
    make_object_list = True
    allow_future = True

示例 myapp/urls.py

from django.urls import path

from myapp.views import ArticleYearArchiveView

urlpatterns = [
    path('<int:year>/',
         ArticleYearArchiveView.as_view(),
         name="article_year_archive"),
]

示例 myapp/article_archive_year.html

<ul>
    {% for date in date_list %}
        <li>{{ date|date }}</li>
    {% endfor %}
</ul>

<div>
    <h1>All Articles for {{ year|date:"Y" }}</h1>
    {% for obj in object_list %}
        <p>
            {{ obj.title }} - {{ obj.pub_date|date:"F j, Y" }}
        </p>
    {% endfor %}
</div>

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.views.generic.dates.YearArchiveView.get_make_object_list。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。