In the code below, why is the 1
key of people
dictionary retrieved as string in session_retrieve
view? How can I keep the original (integer) type?
Also, why does the same not happen for the 45
value?
def session_add(request):
people = {
1: {
'name': 'Tom',
'age': 45,
}
}
request.session['people'] = people
print(request.session['people'])
# prints {1: {'name': 'Tom', 'age': 45}}
return HttpResponse('added')
def session_retrieve(request):
print(request.session['people'])
# prints {'1': {'name': 'Tom', 'age': 45}}
return HttpResponse('retrieved')