django で、タスクアプリを作成しました。
締切(due) を model で、due=models.DateTimeField() のように作成しました。
時間になったときに、statusをpast dueにしたいです。
views.py に書いたのですが、form をpostしない限り dueのチェックができません。
どうすれば、ユーザーのページへのアクセス毎に時間を確認できるのでしょうか?
また、dueの時間になったらチェックをするプログラムを書くべきでしょうか?
dueが変更される可能性があるので、並列でプログラムを走らせるのはどうすればいいかイメージが湧きません。
heroku上での運用をしています。
どうぞよろしくお願いします。
python
1 2 3 4def frontpage(request): 5 posts = Post.objects.all() 6 7 if request.method=="POST": 8 form=PostForm(request.POST, request.FILES) 9 10 if form.is_valid(): 11 comment=form.save(commit=False) 12 comment.fromwho=request.user 13 14 15 if datetime.now() >= comment.due: 16 new_status = Status.objects.get(status="pastdue") 17 comment.status=new_status 18 19 comment.save() 20 return redirect("frontpage") 21 else: 22 form =PostForm() 23 return render(request, "registration/frontpage.html", {"posts":posts, "form":form}) 24 25

回答1件
あなたの回答
tips
プレビュー