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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。