У меня есть две переменные сеанса, которые необходимо изменить после рендеринга. Когда я попробую following-
def my_view(request)
rend= render(request,"chat_page.html",{"answer":questions[request.session["stage"]]["instruction"]})
request.session["stage"]=request.session["stage"]+1
return rend
Я замечаю, что переменная первого stage
модифицируется, а затем выполняется рендеринг. Есть ли способ, которым я могу изменить значение stage
после выполнения рендеринга.
Я считаю, что вам нужно будет вручную создать HttpResponse и вставить визуализированную строку, поскольку метод render
возвращает итератор, который не оценивается до последнего момента.
content = render_to_string("chat_page.html",{"answer":questions[request.session["stage"]]["instruction"]})
response = HttpResponse(content)
request.session["stage"] = request.session["stage"] + 1
return response