Заголовки CORS отсутствуют, однако, если вы их добавите. GitHub не разрешает вход через localhost. Это не проблема с вашим кодом. Вы должны прочитать больше о CORS. Это в основном вы пытаетесь сделать пост-запрос с вашего локального сервера на сервер GitHub. Этот запрос будет действителен только в том случае, если ваш локальный сервер находится в белом списке на сервере github, что, очевидно, не является возможным решением. Чтобы лучше понять, что такое CORS, создайте два разных проекта django и запустите их одновременно на разных портах с локального хоста и попробуйте отправить запрос с одного сервера проекта на другой, вы снова получите ошибку CORS. Но затем внесите белый список в локальный сервер в настройках второго проекта, а затем, когда вы снова сделаете запрос POST с 1-го сервера, теперь он будет успешным. Для создания белого списка вы можете использовать пакет django-cors-headers.