我对基于类的通用视图的how little文档感到惊讶。
比简单的样本复杂得多的事情都必须通过猜测,尝试和错误来完成。
我想使用WeekArchiveView
显示一周的项目列表。
这是我的urls.py
条目:
url(r'^items/(?P<year>\d{4})/week/(?P<week>\d{1,2})/$', ItemWeekArchiveView.as_view())
当未指定
year
或week
时,出现错误页面。我希望它们默认等于今天的年和周。
在这里进行调整的正确位置是什么?我应该引入另一种混合方法并重写一种方法吗?
最佳答案
像/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/