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


Python Django DayArchiveView用法及代码示例


本文介绍 django.views.generic.dates.DayArchiveView 的用法。

声明

class DayArchiveView

显示给定日期的所有对象的日期存档页面。未来几天抛出 404 错误,无论未来几天是否存在任何对象,除非您将 allow_future 设置为 True

祖先 (MRO)

语境

除了 MultipleObjectMixin (通过 BaseDateListView )提供的上下文之外,模板的上下文将是:

注意

  • 使用 _archive_day 的默认 template_name_suffix

示例 myapp/views.py

from django.views.generic.dates import DayArchiveView

from myapp.models import Article

class ArticleDayArchiveView(DayArchiveView):
    queryset = Article.objects.all()
    date_field = "pub_date"
    allow_future = True

示例 myapp/urls.py

from django.urls import path

from myapp.views import ArticleDayArchiveView

urlpatterns = [
    # Example: /2012/nov/10/
    path('<int:year>/<str:month>/<int:day>/',
         ArticleDayArchiveView.as_view(),
         name="archive_day"),
]

示例 myapp/article_archive_day.html

<h1>{{ day }}</h1>

<ul>
    {% for article in object_list %}
        <li>{{ article.pub_date|date:"F j, Y" }}: {{ article.title }}</li>
    {% endfor %}
</ul>

<p>
    {% if previous_day %}
        Previous Day: {{ previous_day }}
    {% endif %}
    {% if previous_day and next_day %}--{% endif %}
    {% if next_day %}
        Next Day: {{ next_day }}
    {% endif %}
</p>

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.views.generic.dates.DayArchiveView。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。