前提
taskのdue を models.DateTimeField で指定しました。
view.py でタスクの dueが現在時刻よりも後の場合には、statusを変更したいです。
しかし、値が変更されません。エラーも出ていません。
djangoで、modelの値を変更するには、下記の方法では出来ないのでしょうか?
実現したいこと
- 期限の切れたタスクのステータスをpastdueにしたいです。
該当のソースコード
python
1def frontpage(request): 2 3 posts = Post.objects.all() 4 aproved_status = Status.objects.get(status="aproved") 5 requested_status = Status.objects.get(status="requested") 6 pastdue_status = Status.objects.get(status="pastdue") 7 8 for post in posts: 9 if post.pk==89: 10 if post.status!=aproved_status:#完了してないタスク 11 if post.due < timezone.now():#締め切りを過ぎているタスク 12 if post.status!=requested_status:#締め切り前に完了リクエストが送られていないタスク 13 post.status=pastdue_status 14 return render(request, "registration/frontpage.html", {"posts":posts})
試したこと
post.due < timezone.now() の < を > にしたときもステータスが変更されませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。