如何使用 WeekArchiveView 默认显示最近一周的项目?
Posted
技术标签:
【中文标题】如何使用 WeekArchiveView 默认显示最近一周的项目?【英文标题】:How do I display most recent week items by default with WeekArchiveView? 【发布时间】:2011-12-01 15:36:57 【问题描述】:我对 how little 有关基于类的通用视图的文档感到惊讶。 任何比微不足道的样本稍微复杂的事情都必须通过猜测、反复试验来完成。
我想使用WeekArchiveView
显示一周的项目列表。
这是我的urls.py
条目:
url(r'^items/(?P<year>\d4)/week/(?P<week>\d1,2)/$', ItemWeekArchiveView.as_view())
当没有指定year
或week
时,我得到一个错误页面。
我希望它们默认等于今天的年份和星期。
在这里进行调整的正确位置是什么?我应该引入另一种混合并覆盖一个方法吗?
【问题讨论】:
【参考方案1】:/items/
或 /items/2011/
之类的网址与您的正则表达式不匹配,因为 \d4
表示正好 4 位数字。
您可能应该为这两种情况指定另外两个 url 条目:
url(r'^items/$', AchievementListView.as_view(
year=str(date.today().year), week=str(date.today().isocalendar()[1])
)),
url(r'^items/(?P<year>\d4)/week/(?P<week>\d1,2)/$', ItemWeekArchiveView.as_view()),
(Using isocalendar
to get the week number).
【讨论】:
以上是关于如何使用 WeekArchiveView 默认显示最近一周的项目?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google Maps Flutter 默认显示地图标签
如何使用 formvalidation.io 和多种语言在多选 (selectpicker) 中显示默认验证消息