Django получите дату окончания срока, исключая выходные - PullRequest
0 голосов
/ 30 марта 2020

Как получить точную дату крайнего срока, а не количество дней в Django Модели исключают выходные? Мой код работает хорошо, но я хочу исключить выходные.

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

1 Ответ

2 голосов
/ 30 марта 2020

Вы можете попробовать это

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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...