1週間前の記事の入力ボタンを締め切りとして表示制限をしたいと考え
モデルでcreate_atというdateフィールドを指定して、作成日時と現在から1週間前の日時を比較して作成日時を過ぎていればfalseになり表示がされないようなif文を作成しようと試みましたが数字や変数の比較と違い上手くいきません。
書き方や実装不可能など回答をいただければ幸いです
python
1 -----models.py---- 2 3class Toukou(models.Model): 4 content = models.TextField(verbose_name='本文', blank=True, null=True) 5 6 created_at = models.DateTimeField(verbose_name='作成日時', auto_now_add=True,null=True)
----views.py----
python
1def form_valid(self, form): 2 now = timezone.now() 3 4 if now - datetime.timedelta(days=7) <= self.pub_date : 5 messages.success(self.request, 'カウントしました。') 6 return super().form_valid(form) 7 else: 8 return redirect('list') 9def form_invalid(self, form): 10 messages.error(self.request, "カウントができませんでした") 11 return super().form_invalid(form) 12 13
回答1件
あなたの回答
tips
プレビュー