Na transcrição dessa aula, em todos os blocos de código onde estamos criando a classe Curso, falta incluir o "choices=NIVEL" no campo nível.
Bem no final, o está faltando o "E" de migrate ao fazer as migrações para o BD.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na transcrição dessa aula, em todos os blocos de código onde estamos criando a classe Curso, falta incluir o "choices=NIVEL" no campo nível.
Bem no final, o está faltando o "E" de migrate ao fazer as migrações para o BD.
Olá, Douglas! Tudo bem?
Obrigada por apontar esses detalhes. Você está absolutamente correto.
No caso da classe Curso, o campo "nivel" realmente precisa incluir o "choices=NIVEL". Isso permite que o Django saiba que esse campo é limitado a um conjunto específico de opções. Aqui está o código corrigido:
class Curso(models.Model):
NIVEL = (
('B', 'Básico'),
('I', 'Intermediário'),
('A', 'Avançado')
)
codigo_curso = models.CharField(max_length=10)
descricao = models.CharField(max_length=100)
nivel = models.CharField(max_length=1, choices=NIVEL, blank=False, null=False, default='B')
def __str__(self):
return self.descricao
No que diz respeito à migração, você também está certo. O comando correto é "migrate", e não "migrat". Portanto, o comando correto para aplicar as migrações é:
python manage.py migrate
Agradeço novamente por trazer essas correções à nossa atenção. Vou encaminhar suas sugestões para a equipe responsável para que possamos melhorar o conteúdo do curso e fazer as alterações na plataforma :)
Bons estudos!