如何使用 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())

当没有指定yearweek 时,我得到一个错误页面。 我希望它们默认等于今天的年份和星期。

在这里进行调整的正确位置是什么?我应该引入另一种混合并覆盖一个方法吗?

【问题讨论】:

【参考方案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 默认显示最近一周的项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 django 在模板中显示默认值?

如何使用 Google Maps Flutter 默认显示地图标签

如何更改 Summernote 中的默认文本突出显示颜色?

如何使用 formvalidation.io 和多​​种语言在多选 (selectpicker) 中显示默认验证消息

如何使用 c# 从 Windows 窗体向用户显示默认的 Windows 身份验证提示?

如何使用工具提示格式化程序并仍然显示图表颜色(就像默认情况下一样)?