1
resposta

Nenhuma validação no serializers funciona

simplesmente no form, ele ignora qualquer validação e salva normalmente, exceto as validações nas definições dos atributos dos modelos.

exemplo de validação no serializer

def validate_nome(self,nome):
        if len(nome) > 40:
            raise serializers.ValidationError("Nome não pode ser maior que 40 caracteres")
        return nome

obs: no vscode tem um highlight na importação from rest_framework import serializers

Import "rest_framework" could not be resolved

já verifiquei o interpretador utilizado, estou usando o do env. Já reinstalei todas as bibliotecas

1 resposta

Oii João, como você está?

Peço desculpas pela demora em obter um retorno.

Fico feliz que tenha levantado essa questão sobre as validações dos campos no serializers e apresentado uma proposta de como podemos realizar essa implementação de validação.

Neste curso temos como objetivo inicial conhecermos o Rest Framework e como realizarmos a criação de campos e cadastro de dados em uma API, no próximo curso a validação dos campos será abordada com detalhes, caso queira conhecer um pouco mais sobre as validações no Rest Framework, você pode acessar o curso pelo seguinte link:

Sobre a mensagem Import "rest_framework" could not be resolved, é apenas um warning ou seja, um alerta do VSCode que não impacta na execução do código e isso acontece quando a própria ferramenta não consegue identificar a biblioteca instalada, porém, a execução ocorre normalmente.

Qualquer dúvida fico à disposição.

Abraços e bons estudos!

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