【发布时间】:2018-07-28 13:57:17
【问题描述】:
我有一堂课:
class ScheduleEntry(models.Model):
DOW_CHOICES = (
(1, _("Monday")),
(2, _("Tuesday")),
(3, _("Wednesday")),
(4, _("Thursday")),
(5, _("Friday")),
(6, _("Saturday")),
(7, _("Sunday")),
)
starts_at = models.TimeField(verbose_name=_("Starts at"))
day_of_week = models.PositiveSmallIntegerField(choices=DOW_CHOICES, verbose_name=_("Day of week"))
def next_start(self):
# what is here?
我想在未来获得最近的开始。例如,如果在starts_at 中存储了上午 10:00 并且在day_of week 中存储了星期五,而今天是星期五 10:30,我想得到下星期五的上午 10:00。这个怎么做?
【问题讨论】:
-
检查现在是星期几 stackoverflow.com/questions/9847213/… 如果 db_weekday > now_weekday 返回未来工作日,否则返回 db_weekday