Список сессий не обновляется после отправки from в Django
from django.shortcuts import render
from django import forms
from django.urls import reverse
from django.http import HttpResponseRedirect
# Create your views here.
class NewTaskForm(forms.Form):
task = forms.CharField(label="New Task")
def index(request):
if "tasks" not in request.session:
request.session["tasks"] = []
return render(request,"tasks/index.html",{
"tasks":request.session["tasks"]
})
def add(request):
if request.method == "POST":
form = NewTaskForm(request.POST)
if form.is_valid():
newtask = form.cleaned_data["task"]
request.session["tasks"] += [newtask]
return HttpResponseRedirect(reverse("index"))
else:
return render(request,"tasks/add.html",{
"form" : form
})
return render(request,"tasks/add.html",{
"form" : NewTaskForm()
})
Когда я пытаюсь отправить новое значение, все идет хорошо и он перенаправляет меня на index.html, но мой список не обновляется и я не знаю почему, из-за этого ничего не отображается, когда я перенаправляюсь на index.html
{% for task in tasks %}
<li>{{task}}</li>
{% endfor %}
нужно отправить мой from в add.html, а не index.html