1
resposta

Erro na Matrícula

No django admin quando eu tento atribuir uma matricula a um aluno mostra as opcoes de escolha como:

Aluno (object1) Aluno (object2) Aluno (object3)

1 resposta

Olá, Miguel! O Django admin mostra a representação de string de cada objeto na lista de seleção. No seu caso, parece que a representação de string do objeto Aluno não está definida, então o Django está usando a representação padrão, que é o nome da classe seguido de um identificador único.

Para resolver isso, você pode definir um método str() na sua classe Aluno que retorna uma string representando o objeto. Este método é chamado pelo Django admin para exibir cada objeto. Aqui está um exemplo:

class Aluno(models.Model):
    # campos do modelo aqui

    def __str__(self):
        return self.nome  # ou qualquer campo que você queira mostrar

Neste exemplo, o método str() retorna o nome do aluno. Assim, na lista de seleção do Django admin, você verá o nome de cada aluno em vez de “Aluno (object1)”, “Aluno (object2)”, etc.

Espero que isso ajude! Se você tiver mais perguntas, sinta-se à vontade para perguntar. Estou aqui para ajudar!