ao clicar em "matriculas": "http://localhost:8000/matriculas/" ele traz as seguintes informações:
{
"id": 2,
"periodo": "N",
"aluno": 2,
"curso": 2
},
em uma base grande por exemplo, fica difícil identificar o aluno pelo ID, então fiz da seguinte forma no serializer.py
class MatriculaSerializer(serializers.ModelSerializer):
nome_aluno = serializers.ReadOnlyField(source='aluno.nome')
nome_curso = serializers.ReadOnlyField(source='curso.descricao')
periodo = serializers.CharField(source='get_periodo_display')
class Meta:
model = Matricula
exclude = ['aluno', 'curso']
dessa forma ele tras a seguinte resposta:
{
"id": 1,
"nome_aluno": "Aluno 01",
"nome_curso": "Curso 01",
"periodo": "Noturno"
},
espero que tenha ajudado quem tenha se deparado com essa questão ou assim como eu curiosidade de se desafiar e alterar o código =]