Setting Up Sessions
In settings.py
To the MIDDLEWARE_CLASSES
‘django.contrib.sessions.middleware.SessionMiddleware’
And INSTALLED_APPS
‘django.contrib.sessions’
Set sussion value
request.session['customer_id'] = customer_id
request.session.modified = True
Remove sussion value
del request.session['customer_id']
request.session.modified = True
Check if in session
if 'customer_id' in request.session:
Use and remove
if 'customer_id' in request.session:
customer = Customer.objects.get(id=request.session['customer_id'])
del request.session['customer_id']
request.session.modified = True
Access within a template
{{ request.session.name }}
Pass session from view to another
def quote2(request, customer_id):
request.session['customer_id'] = customer_id
request.session.modified = True
return quote(request)
def quote(request):
And in urls
path('quote2/', views.quote3, name='quote3'),
path('quote', views.quote, name='quote'),