0

一部のフィールドが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)
4

1 に答える 1