Получение null при выполнении запроса из браузера, но не null при выполнении запроса с помощью postman

Я использую django в качестве бэкенда, React в качестве фронтенда и cloud firestore в качестве БД. Я устанавливаю идентификатор партии в качестве сессии django всякий раз, когда любой пользователь входит в систему или создает учетную запись, и отправляю запрос с фронтенда, чтобы узнать, какая партия в настоящее время вошла в систему.

Это мой код бэкенда

class UserInHomepage(viewsets.ModelViewSet):
def list(self, request, format=None):
    print("abc",self.request.session.get('batch_code'))    
    if not self.request.session.exists(self.request.session.session_key):
        self.request.session.create()
    data={
        'code': self.request.session.get('batch_code')
    }
    print(self.request.session.get('batch_code'))
    if data['code'] == None:
        return JsonResponse(data, status=status.HTTP_400_BAD_REQUEST)
    return JsonResponse(data, status=status.HTTP_200_OK)   

А это мой фронтенд, через который я запрашиваю, какой пользователь сейчас вошел в систему

useEffect(async ()=>{
fetch('/student/user-in-homepage/')
.then((response) => response.json())
.then((data) => {
  console.log(data.code)
})

},[])

Но он печатает null. И тот же запрос на postman выдает идентификатор партии, которая в данный момент зарегистрирована в системе.

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