Попытка добавить нового пользователя (используя модель пользователя по умолчанию в Django).
#api/views.py
@csrf_exempt
@api_view(['GET', 'POST', ])
def signup(request):
print(request.POST)
if request.method == 'POST':
form = UserCreationForm(data=request.POST)
if form.is_valid():
form.save()
return Response('created new user')
else:
return Response('did not')
Вот форма.Я не использую необработанный html, это компонент React
<form className="register-form" noValidate action="api/register/"
method="post" autoComplete="off">
<input type="text" name="username"></input>
<input type="password" name="password"></input>
<input type="submit" value="Submit"></input>
</form>
, нажав кнопку успешно отправить, отправляет запрос на публикацию в api / register, который в urls.py указывает его на views.signup.
form.is_valid всегда имеет значение false, поэтому пользователь не создается.Насколько я могу судить, единственные обязательные поля для создания пользователя - это имя пользователя и пароль.Я также попытался удалить метку «данные» в UserCreationForm (data = request.POST).Это тоже не работает.Куда я иду не так?