Невозможно реализовать сеансы в Django - PullRequest
0 голосов
/ 20 апреля 2020

У меня была глобальная переменная под названием list, но для реализации сеанса я вставил ее в функцию index, но там, где я ранее использовал эту переменную в функции add, теперь она выдает ошибку "Unresolved reference 'tasks" ". Я попытался заменить ее на a request.session ["tasks"], но когда я использовал его, я не мог добавить задачи в свой список дел ap

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():
            task = form.cleaned_data["task"]
            tasks.append(task)
            return HttpResponseRedirect(reverse("tasks:index"))
        else:
            return render(request,"tasks/add.html",{
                "form": form
            })
    return render(request, "tasks/add.html",{
        "form": NewTaskForm()
    })'''
...