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())
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
: )