当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。