Django 1.11。如何获取每日更新的日期

问题描述 投票:0回答:1

我希望日期能够每天更新。在这里,我将它命名为今天的日期。它将在以后用于减法以获得今天的差异和“book_before”日期。例如:expected_before是2018-11-27 today_date是2018-11-14所以delta.days将是13天。明天将是12天...... 11天后的一天......依此类推

models.朋友

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
django
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.