1
resposta

nome composto

Estava tendo um erro ao montar meu código, onde ao colocar um sobrenome ele estava dando o erro de "apenas letras" Após um bom tempo notei que o erro não era no código em si. Mas por algum motivo nomes compostos não estavam sendo aceitos Alguma sugestão?

1 resposta

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:

Início da transcrição. GIF, contendo o cadastro do usuário na API na página de cadastro de usuários, o usuário informa um nome de usuário composto, preenche os campos Email, CPF, Rg, telefone, e logo após clica em POST e o novo usuário é cadastrado. Final da transcrição.

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!