-
每周存档页面,显示给定一周内的所有对象。除非您将
allow_future
设置为True
,否则不会显示日期在future
中的对象。祖先 (MRO)
django.views.generic.list.MultipleObjectTemplateResponseMixin
django.views.generic.base.TemplateResponseMixin
django.views.generic.dates.BaseWeekArchiveView
django.views.generic.dates.YearMixin
django.views.generic.dates.WeekMixin
django.views.generic.dates.BaseDateListView
- MultipleObjectMixin
django.views.generic.dates.DateMixin
- View
语境
除了
MultipleObjectMixin
BaseDateListView
week
:一个date
next_week
:根据allow_empty
allow_future
date
previous_week
:根据allow_empty
allow_future
date
注意
-
使用
_archive_week
的默认template_name_suffix
。 -
week_format
属性是用于解析周数的strptime()
-
'%U'
:基于每周从星期日开始的美国周系统。这是默认值。 -
'%W'
:类似于'%U'
,但它假定一周从星期一开始。这与 ISO 8601 周数不同。 -
'%V'
:ISO 8601 周数,该周从星期一开始。Django 3.2 中的新函数:添加了对
'%V'
周格式的支持。
-
示例 myapp/views.py:
from django.views.generic.dates import WeekArchiveView from myapp.models import Article class ArticleWeekArchiveView(WeekArchiveView): queryset = Article.objects.all() date_field = "pub_date" week_format = "%W" allow_future = True
示例 myapp/urls.py:
from django.urls import path from myapp.views import ArticleWeekArchiveView urlpatterns = [ # Example: /2012/week/23/ path('<int:year>/week/<int:week>/', ArticleWeekArchiveView.as_view(), name="archive_week"), ]
示例 myapp/article_archive_week.html:
<h1>Week {{ week|date:'W' }}</h1> <ul> {% for article in object_list %} <li>{{ article.pub_date|date:"F j, Y" }}: {{ article.title }}</li> {% endfor %} </ul> <p> {% if previous_week %} Previous Week: {{ previous_week|date:"W" }} of year {{ previous_week|date:"Y" }} {% endif %} {% if previous_week and next_week %}--{% endif %} {% if next_week %} Next week: {{ next_week|date:"W" }} of year {{ next_week|date:"Y" }} {% endif %} </p>
在此示例中,您将输出周数。请记住,使用
'W'
格式字符的date
'%W'
格式字符串的strftime()
strptime()
date
strftime()
date
'%U'
strftime()
date
WeekArchiveView
生成 URL。
本文介绍 django.views.generic.dates.WeekArchiveView
的用法。
声明
class WeekArchiveView
相关用法
- Python Wand negate()用法及代码示例
- Python Wand wavelet_denoise()用法及代码示例
- Python Wand local_contrast()用法及代码示例
- Python Wand sample()用法及代码示例
- Python Wand deskew()用法及代码示例
- Python Wand color()用法及代码示例
- Python Wand implode()用法及代码示例
- Python Wand adaptive_blur()用法及代码示例
- Python Wand unsharp_mask()用法及代码示例
- Python Wand gaussian_blur()用法及代码示例
- Python Wand polaroid()用法及代码示例
- Python Django WKBWriter.write_hex用法及代码示例
- Python Wand adaptive_sharpen()用法及代码示例
- Python Wand posterize()用法及代码示例
- Python Wand path_move()用法及代码示例
- Python Wand transform()用法及代码示例
- Python Wand shave()用法及代码示例
- Python Django WKTWriter.trim用法及代码示例
- Python Wand function()用法及代码示例
- Python Wand level()用法及代码示例
- Python Wand swirl()用法及代码示例
- Python Wand canny()用法及代码示例
- Python Django WKBReader用法及代码示例
- Python Wand rectangle()用法及代码示例
- Python Wand composite()用法及代码示例
注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.views.generic.dates.WeekArchiveView。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。