Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Exercício 06 Aplicação integrável - API com Django Rest 3: Validações, buscas, filtros e Deploy

As opções de respostas estão incorretas. Senão vejamos:

C - No Django Rest, a validação é realizada inteiramente na classe do serializador.

Alternativa correta! Como vimos em aula, a restrição de exclusividade no campo cpf está sendo explicitamente aplicada por um validador no campo do serializador.

A validação aplicada no serializador é referente ao tamanho da string do cpf (11 digitos). A validação de exclusividade (unique) é aplicada no model. Ainda, no model há uma validação do max_length=11 que é aplicada quando tenta-se enviar um cpf com mais de 11 digitos.

Assim, no meu entendimento, o django-rest a validação é realizada em conjunto com o model e não exclusivamente na classe do serializador.

Este entendimento está correto?

1 resposta
solução!

Olá, Jefferson! Tudo bem com você?

Peço desculpa pela demora em responder o seu tópico.

O seu entendimento está correto! Pois quando falamos de validação com serializers da estrutura REST do Django, a validação é realizada parcialmente no formulário e parcialmente na instância do modelo. Contudo, nesse projeto em questão, estamos utilizando o REST framework e por conta disso, a validação é realizada inteiramente na classe do serializer.

Caso queira entender um pouco mais sobre essa situação, vou estar deixando o link do trecho da documentação oficial do Django que fala sobre isso:

Espero ter esclarecido a sua dúvida! Se tiver mais alguma pergunta, estarei à disposição.

Bons estudos!

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