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


Python Django DateDetailView用法及代码示例


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

声明

class DateDetailView

代表单个对象的页面。如果对象将来有日期值,则视图默认会抛出 404 错误,除非您将 allow_future 设置为 True

祖先 (MRO)

语境

  • 包括与 DateDetailView 中指定的 model 关联的单个对象。

注意

  • 使用 _detail 的默认 template_name_suffix

示例 myapp/urls.py

from django.urls import path
from django.views.generic.dates import DateDetailView

urlpatterns = [
    path('<int:year>/<str:month>/<int:day>/<int:pk>/',
         DateDetailView.as_view(model=Article, date_field="pub_date"),
         name="archive_date_detail"),
]

示例 myapp/article_detail.html

<h1>{{ object.title }}</h1>

注意

上面列出的所有通用视图都有匹配的 Base 视图,不同之处仅在于它们不包括 MultipleObjectTemplateResponseMixin (用于存档视图)或 SingleObjectTemplateResponseMixin (用于 DateDetailView ):

class BaseArchiveIndexView
class BaseYearArchiveView
class BaseMonthArchiveView
class BaseWeekArchiveView
class BaseDayArchiveView
class BaseTodayArchiveView
class BaseDateDetailView

相关用法


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