adding element to session list

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

adding element to session list

rssail

I'm confused with how django adds elements to a list. consider the following:

def add(request): 
     if request.method == "POST": 
         form = NewTaskForm(request.POST)
         if form.is_valid():
             task = form.cleaned_data["task"] 

             request.session['tasks'].append(task)
             # request.session['tasks'] += [task] 

             return HttpResponseRedirect(reverse("tasks:index"))
         else: 
             return render(request, "tasks/add.html",{ 
                 "form": form 
             }) 
     return render(request, "tasks/add.html",{ 
         "form": NewTaskForm()
     })

if we add a print statement after request.session['tasks'].append(task) we get a list:

['check email']

we also get the same list if we comment the append line and use the correct way with +=

However, on the redirect to task/index the first way shows an empty list and the second way shows the list that's expected. Why? Whats going on?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/b7368ec7-a789-43f1-ae8e-d06a692bd060n%40googlegroups.com.