Olá Ghabriel, tudo bem com você?
Peço desculpas pela demora em lhe responder.
Isso acontece porque o método isalpha()
que está sendo utilizado na validação retornará True
se todos os caracteres forem letras do alfabeto de A a Z, porém, os caracteres (espaço)!#%&?
por exemplo, não são letras do alfabeto, por isso é retornado o erro de “apenas letras”.
No entanto, para que seja possível adicionarmos nomes composto sem que nossa validação acuse erro, será necessário realizarmos a modificação da validação do campo nome
, de forma que primeiramente remova os espaços em branco do campo usando o método replace()
e logo após retorne o resultado da validação do nome com a verificação se o campo possui apenas letras, usando o método isalpha()
.
No arquivo clientes/validators.py, na função nome_valido
deverá ser declarado da seguinte forma.
def nome_valido(nome):
nome_sem_espaco = nome.replace(" ", "")
return nome_sem_espaco.isalpha()
Após realizar a modificação na função acima, basta salvar o arquivo e executar o servidor. Acessando a página de cadastro de clientes na API, basta cadastrar um novo usuário usando um nome composto, como apresentado abaixo:
Fico à disposição em caso de dúvidas.
Abraços e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!