2
respostas

[Bug] Validação na usando validators.py não funciona

A validação diretamente pelo serializers.py estava funcionando perfeitamente. Quando separei com o arquivo validators.py a validação parou. Não recebo nenhum erro mas ao tentar criar um cliente inválido as únicas mensagens de invalidez que recebo são as padrão.

Comparei o código com o versão de github e acredito que esteja praticamente igual. Apenas o nome das coisas está em inglês, mas não havia dado problema até agora. Tentei implementar o erros = {} indicado em uma das respostas do fórum, mas nada mudou.

Tentei fazer makemigrations e da runserver novamente mas nada adiantou.

Código do serializers.py

Código do validators.py

Erros gerados

2 respostas

Olá Gabriel! Tudo bem?

Um dúvida, você executou o comando python manage.py migrate após o makemigrations? Tente executar novamente esses comandos na ordem:

  1. python manage.py makemigrations: Este comando é usado para criar arquivos de migração com base nas alterações feitas nos modelos do Django. Ele analisa as alterações nos modelos e gera arquivos de migração que descrevem como o esquema do banco de dados deve ser alterado.
  2. python manage.py migrate: Este comando é usado para aplicar as migrações pendentes no banco de dados. Ele verifica os arquivos de migração existentes no diretório de migrações e aplica as alterações no banco de dados, atualizando o esquema de acordo com as definições dos modelos.
  3. python manage.py runserver: Este comando é usado para iniciar o servidor de desenvolvimento do Django. Ele inicia o servidor e permite que você teste e interaja com sua aplicação.

Caso esse problema persista, peço que compartilhe o link do seu repositório do github para que eu possa te auxiliar com maior assertividade. Pode ser? Fico no aguardo!

Em caso de dúvidas, me coloco à disposição.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá, boa tarde!

Sim, executei o python manage.py migrate após o python manage.py makemigrations. Eu concluí o curso e não tive nenhum problema nas outras aulas, só as validações não estão funcionando. Aqui está o link do repositório:

https://github.com/allesbraun/django_rest_Client_Master

Desde já muito obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software