Django 1.11。如何获取日期以进行每日更新

时间:2018-11-14 20:01:55

标签: django

我希望该日期每天更新一次。我在这里命名为今天的日期。以后将用于减法,以获取今天的btwn和“ book_before”日期之间的差额。例如: booked_before是2018-11-27 today_date是2018-11-14 所以delta.days将是13天。 明天将是12天.. 11天后的一天..依此类推

Models.py

class JoinedSafaris(models.Model):

    book_before=models.DateField(default=date.today)
    today_date=models.DateField(auto_now_add=True)


    def datediff(self):
        date1 = self.today_date
        date2 = self.book_before
        delta= date2 - date1
        return delta.days

1 个答案:

答案 0 :(得分:3)

如果您只需要今天的日期来计算增量,则不需要该字段:

from django.utils import timezone

class JoinedSafaris(models.Model):

    book_before=models.DateField(default=date.today)

    def datediff(self):
        delta = self.book_before - timezone.now().date()
        return delta.days