计算日期字段直到Djang中的天数

2024-04-24 03:41:14 发布

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

Django模型有一个m.created datetime字段,如何根据已知的天数7、8、90来计算到期日期。在

例如,如果m.created datetime stamp是针对today的+ 有效天数为30天,过期日期字段应为从现在起30天。在


Tags: django模型todaydatetimestampcreated天数
2条回答

向模型类添加自定义保存方法。下面的示例代码只有在创建时才会自动计算到期日期。随后对记录的修改不会触发此自动计算。在

class ModelName(models.Model):
    created = models.DateTimeField()
    expired = models.DateTimeField(blank=True, null=True)

    def save(self, *args, **kwargs):
        if not self.pk:
            self.expired = self.created + datetime.timedelta(days=30)
        super(ModelName, self).save(*args, **kwargs)

如果您想使用上述解决方案,您的代码最好使用信号: https://docs.djangoproject.com/en/1.8/ref/signals/#post-save

相关问题 更多 >