1
resposta

Renderizando objetos no view

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

1 resposta

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

: )

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software