Django set_cookie не устанавливает cookie в браузере

Я пишу приложение drf, которое устанавливает cookie. Я устанавливаю cookie следующим образом:

        serializer = TitleSerializer(result.titles, many=True)
        response = JsonResponse(serializer.data, safe=False)
        response.set_cookie("country_code", code)
        return response

Но когда я проверяю запрос на куки вот так:

        if 'country_code' in request.COOKIES:
            print(request.COOKIES['country_code'])

Я ничего не получаю. Я проверил объект ответа в консоли браузера, и он имеет их в заголовках:

Set-Cookie
    country_code=unknown; Path=/

и в печенье:

country_code    
path    "/"
value   "unknown"

Но когда я перехожу в раздел inspect>storage>cookies, там ничего нет. Должен ли я установить cookies вручную в js или я делаю что-то не так в части django? Я просто погуглил, как установить cookies в django, и мне показалось, что браузер должен автоматически устанавливать и отправлять cookies, поэтому мне интересно, что я делаю не так.

Вместо fetch я использовал:

      axios.get("http://127.0.0.1:8001?url="+this.url, {withCredentials:true})

как было предложено в этом вопросе (Vue или Axios не хранят куки сессии). Также я добавил это в настройки django

CORS_ALLOW_CREDENTIALS = True

и указал параметр samesite следующим образом:

response.set_cookie("country_code", code, samesite='Lax')

(запрос будет работать и без этого, но выдаст ошибку о неиспользовании cookie)

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