How to maintain session between django and react between multiple requests?

I am trying set a variable vendor_data in my views to the request.session in django.

class MyClass(APIview):
    def post(self, request, format=None):
        request.session['vendor_data'] = vendor_data # this is a dict 

Then I am trying to access this vendor_data key in another DRF view, like this:

class AnotherClass(APIview):
    def post(self, request, format=None): 
        vendor_data = request.session['vendor_data']

But I get keyError, missing key "vendor_data".

More Context:

The APIs are running on an EC2 with the port open. The APIs are being requested from a localhost react environment, from a PC. My django settings.py allows all host and

ALLOWED_HOSTS = ['*']


CORS_ALLOW_CREDENTIALS = True
CORS_ALLOWED_ORIGINS = [
    'http://localhost:3002',   # react app port
    'http://127.0.0.1:3002',
    'http://10.0.90.2:8008',   # dummy django app port
    'http://127.0.0.1:8008', 
    'http://localhost:8008', 
] 

SESSION_COOKIE_SECURE = False
SESSION_COOKIE_AGE = 300
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_COOKIE_SAMESITE = 'None'

I am trying to register and autheticate a user via OTP. I am storing the user details in session until they verify the OTP.

But I cannot verify the OTP because, of the keyerror I am receiving in the other view.

Вернуться на верх