Получение ошибки KeyError при использовании request.session['role_type'] в django 3.0
urls.py
urlpatterns = [
re_path(r'^jobs/week/$',login_required(JobWeekView.as_view()),name="job_week"),
]
views.py
class JobWeekView(View):
def get(self, request):
if request.session['role_type'] in [ClientUserRole.ROLE_JOBWORKER,ClientUserRole.ROLE_JOBWORKER_WITH_DOCS]:
return redirect('crm:job_view')
Но я получаю ошибку KeyError: 'role_type' . Вот полный отслеживание ошибки.Кто-нибудь, пожалуйста, помогите мне, где я ошибаюсь
Traceback (most recent call last):
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/views/generic/base.py", line 71, in view
return self.dispatch(request, *args, **kwargs)
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/views/generic/base.py", line 97, in dispatch
return handler(request, *args, **kwargs)
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/views.py", line 9569, in get
x = self.request.session['role_type']
File "/home/harika/lightdegree/lib/python3.7/site-packages/django/contrib/sessions/backends/base.py", line 64, in __getitem__
return self._session[key]
KeyError: 'role_type'