python
1class Post(models.Model): 2 title = models.CharField(max_length=255) 3 description = models.TextField() 4 created_at = models.DateTimeField(default=timezone.now) 5 is_expired = models.BooleanField(default=False) 6 expired_at = models.DateTimeField(null=True, blank=True) 7```例えば上記のようなブログ記事用のモデルがあり、投稿するとcreated_atと同時にexpired_atに 8```ここに言語を入力 9timezone.now() + timezone.timedelta(days=7) 10```が挿入されるようにviews.pyに記述されているとします。 11 12ここで 13```ここに言語を入力 14timezone.now() > post.expired_at 15```つまり現在の日時がexpired_atを過ぎるとis_expiredが自動的にTrueに変更されるようにしたいのですが、どういう選択肢があるでしょうか? 16 17```ここに言語を入力 18@property 19 def is_expired(self): 20 if timezone.now() > self.expired_at: 21 return True 22 return False
のような解決法ではなくtimezone.now()がexpired_atを超えるとis_expiredをTrueにしたいです。
こちらにCeleryを使った例が出ていますが、いまいち理解できませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。