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

Dúvida em comando para recuperar registro

Na vídeo aula 03 (Método para atualizar), foi utilizado o comando <r = Receita.objects.get(pk=receita_id)> para recuperar o objeto do tipo receita. Na aula 02 (Dados para editar), foi necessário o comando <get_object_or_404(Receita, pk=receita_id)> para também recuperar o dado a ser edidato. Posso concluir então que o uso do comando objects.get so foi possível por haver um objeto do tipo Receita instanciado anteriormente? Pergunto isso porquê não ficou 100% claro a diferença de uso entre os dois comandos (objects.get e get_object_or_404).

Obrigado.

1 resposta
solução!

A diferença, pelo que eu testei é que no

get_object_or_404

quando dá a condição de "False" ele retorna uma página simples com o 404. Na outra, quando dá algum erro retorna, básicamente, o tipo de erro, o código html, senhas, etc. Mas em suma, os dois são equivalentes.