2024-04-24 03:41:14 发布
网友
Django模型有一个m.created datetime字段,如何根据已知的天数7、8、90来计算到期日期。在
例如,如果m.created datetime stamp是针对today的+ 有效天数为30天,过期日期字段应为从现在起30天。在
向模型类添加自定义保存方法。下面的示例代码只有在创建时才会自动计算到期日期。随后对记录的修改不会触发此自动计算。在
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
向模型类添加自定义保存方法。下面的示例代码只有在创建时才会自动计算到期日期。随后对记录的修改不会触发此自动计算。在
如果您想使用上述解决方案,您的代码最好使用信号: https://docs.djangoproject.com/en/1.8/ref/signals/#post-save
相关问题 更多 >
编程相关推荐