Por volta do minuto 3:20 da aula ela cria uma classe chamada "Meta", o que seria essa classe e porque nao poderiamos deixar apenas a classe EstudanteSerializer?
Por volta do minuto 3:20 da aula ela cria uma classe chamada "Meta", o que seria essa classe e porque nao poderiamos deixar apenas a classe EstudanteSerializer?
Olá Rodrigo! Tudo joia?
A classe Meta
que você viu sendo criada dentro do EstudanteSerializer
é uma maneira de definir algumas configurações para o seu serializador. No Django REST Framework, quando você utiliza o ModelSerializer
, a classe Meta
é usada para especificar qual modelo será serializado e quais campos desse modelo devem ser incluídos ou excluídos na serialização.
Por exemplo, no seu caso, a classe Meta
dentro do EstudanteSerializer
está especificando que o modelo a ser usado é o Estudante
, e os campos que serão serializados são ['id', 'nome', 'email', 'cpf', 'data_nascimento', 'celular']
. Isso é importante porque permite que você controle exatamente quais dados do modelo serão expostos pela API.
Se você não definir a classe Meta
, o ModelSerializer
não saberia qual modelo usar ou quais campos incluir, o que tornaria o serializador incompleto ou inválido. A classe Meta
é, portanto, uma parte essencial da configuração do ModelSerializer
.
Espero ter ajudado e bons estudos!