2

我对基于类的通用视图的文档如此之少感到惊讶。
任何比微不足道的样本稍微复杂的事情都必须通过猜测、反复试验来完成。

我想用来WeekArchiveView显示一周的项目列表。

这是我的urls.py条目:

url(r'^items/(?P<year>\d{4})/week/(?P<week>\d{1,2})/$', ItemWeekArchiveView.as_view())

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

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

4

1 回答 1

3

网址喜欢/items//items/2011/不匹配您的正则表达式,因为\d{4}正好是 4 位数字。

您可能应该为这两种情况指定另外两个 url 条目:

url(r'^items/$', AchievementListView.as_view(
    year=str(date.today().year), week=str(date.today().isocalendar()[1])
    )),
url(r'^items/(?P<year>\d{4})/week/(?P<week>\d{1,2})/$', ItemWeekArchiveView.as_view()),

用于isocalendar获取周数)。

于 2011-10-05T16:46:51.813 回答