继续my struggle与 WeekArchiveView
,如何按周对其进行分页?
我想要的是:
- 了解下一周/上一周是否有空;
- 如果有,请在模板中提供链接。
我希望它也能跳过空周。
The source显示 get_next_day
/get_prev_day
和 get_next_month
/get_prev_month
可用,但数周内没有。
最佳答案
这绝对很有趣。果然MonthMixin
包含get_next_month
/get_prev_month
方法,DayMixin
包含get_next_day
/get_prev_day
方法。但是,YearMixin 和 WeekMixin 在它们的定义中都没有功能等价物。似乎是 Django 团队的疏忽。
我认为你最好的选择是子类化 WeekArchiveView 或 BaseWeekArchiveView(如果你最终可能想改变响应格式并且不想重新实现你的方法)并添加你自己的 get_next_week
/get_prev_week
方法。然后让您的 View 继承自您的子类。对 DayMixin
的方法进行简单修改就足够了。
def get_next_week(self, date):
"""
Get the next valid week.
"""
next = date + datetime.timedelta(days=7)
return _get_next_prev_month(self, next, is_previous=False, use_first_day=False)
def get_previous_week(self, date):
"""
Get the previous valid week.
"""
prev = date - datetime.timedelta(days=7)
return _get_next_prev_month(self, prev, is_previous=True, use_first_day=False)
关于python - 如何对 WeekArchiveView 进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665013/