一部のフィールドがTrueの場合、1年後の日付を計算して保存する必要があります。しかし、日時が期待どおりに機能しないようです。date
フィールドは正しく設定されていますが、featured_to_date
フィールドは常に空のままです。モデルは次のとおりです。
import datetime
from datetime import timedelta
class Site(models.Model):
...
date = models.DateTimeField()
featured = models.BooleanField(default=False)
featured_to_date = models.DateTimeField(blank=True,null=True)
...
def save(self, *args, **kwargs):
if not self.id:
self.date = datetime.datetime.now()
if self.featured:
oneyear = timedelta(days=365)
featured_to_date = datetime.datetime.now() + oneyear
super(Site, self).save(*args, **kwargs)