gpt4 book ai didi

python - 如何对 WeekArchiveView 进行分页?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:52 24 4
gpt4 key购买 nike

继续my struggleWeekArchiveView ,如何按周对其进行分页?

我想要的是:

  • 了解下一周/上一周是否有空;
  • 如果有,请在模板中提供链接。

我希望它也能跳过空周。

The source显示 get_next_day/get_prev_dayget_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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com