Django获得截止日期,不包括周末

2024-05-16 08:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

How to get the exact Deadline date not the number of days in Django Models exclude weekends? My code work good but I want to exclude weekends.

Deadline = models.DateTimeField(default=datetime.datetime.today() + timedelta(days=15)) 

Tags: ofthetoinnumbergetdatetimedate
1条回答
网友
1楼 · 发布于 2024-05-16 08:26:06

你可以试试这个

Models.py

class YourModel(models.Model):
    deadline = models.DateTimeField()
    def save(self, *args, **kwargs):
        if self.deadline is None:
            now = datetime.now()
            num_days = 0
            while num_days < 15:
                now = now + timedelta(days=1)
                if now.isoweekday() not in [6,7]:
                    num_days+=1
            self.deadline = now
        super().save(*args, **kwargs)

相关问题 更多 >