我对基于类的通用视图的how little文档感到惊讶。
比简单的样本复杂得多的事情都必须通过猜测,尝试和错误来完成。

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

这是我的urls.py条目:

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


当未指定yearweek时,出现错误页面。
我希望它们默认等于今天的年和周。

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

最佳答案

/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()),


Using isocalendar to get the week number)。

关于python - 默认情况下,如何使用WeekArchiveView显示最近的一周项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7664590/

10-12 16:51