Gostaria de saber porque precisamos incluir um dicionário na função render ({'receitas': receitas}) ao invés de inserir apenas a variável receitas (=Receitas.objects.all())
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!
Gostaria de saber porque precisamos incluir um dicionário na função render ({'receitas': receitas}) ao invés de inserir apenas a variável receitas (=Receitas.objects.all())
Olá Stefano, como vai?
Excelente observação, vamos lá:
Segundo a documentação oficial do Django, a função render possui 2 argumentos obrigatórios: o request e o template_name. O terceiro argumento, que é opcional é um dicionário de valores para adicionar ao contexto do template. Por padrão, este é um dicionário vazio.
Para manter o código mais legível e fácil de manter, separamos a responsabilidade de buscar os dados no banco que precisamos renderizar, depois, criamos um dicionário e passamos como terceiro argumento do render().
Faz sentido?
Espero ter ajudado e bons estudos
: )