#【緊急】datetimeの足し算がうまくいきません
前提・実現したいこと
遅延が発生した時、予定時刻を一斉に繰り下げるシステムを構築したいと思っています。
発生している問題・エラーメッセージ
Python3.8.5、Django3.2.4で以下のコードなのですが、エラーはないのに時刻が変更されていません。
ちなみに、minutes=5は、最終的にはフォームに入力された値にするつもりですが、そちらでエラーが起きている場合に備えて仮にminutes=5とし、対照実験としています。google.comも然りです。
該当のソースコード
####views.py
Python
1def owner_late(request): 2 if request.method != 'POST': 3 return render(request,'user/owner/owner_late.html') 4 else: 5 times = Time.objects.all() 6 for time in times: 7 start_time = time.start_time 8 form = TimeForm(instance=time) 9 if form.is_valid(): 10 form_p = form.save(commit=False) 11 form_p.start_time = start_time + datetime.timedelta(minutes=5) 12 form_p.save() 13 return redirect('user:owner_btp') 14 return redirect('https://google.com')
owner-btpというのはトップページに戻るということです。
####models.py
Python
1 2class Time(models.Model): 3 start_time = models.DateTimeField() 4 rest_people = models.IntegerField()
html
1 2{% extends "user/base.html" %} 3 4{% block content %} 5 6<h1>遅延設定</h1> 7<form action="{% url 'user:owner_late' %}" method="POST"> 8 {% csrf_token %} 9 <label for="number">何分?</label> 10 <input type="number" name="number"> 11 <button name="submit">OK</button> 12</form> 13 14{% endblock content %}
補足情報
Python3.8.5、Django3.2.4
あなたの回答
tips
プレビュー