У меня была аналогичная проблема, но в моем случае решение было другим. мой файл, который содержал php-код, назывался «somename.html», изменил его на «somename.php», работал отлично
Решается печатью на консоль и проверкой ошибок в функции регистрации
print(request.POST)
print(form.errors)
print(form.non_field_errors)
Модель пользователя фактически требует имя пользователя, пароль1 и пароль 2. Изменилась форма на
<form className="register-form" noValidate action="api/register/"
method="post" autoComplete="off">
<input type="text" name="username"></input>
<input type="password" name="password1"></input>
<input type="password" name="password2"></input>
<input type="submit" value="Submit"></input>
</form>
, что решило вопрос