1
resposta

Enviar #nome e contexto

Bom dia. Preciso de ajuda. Como faço para enviar um contexto para o template e uma #pessoas na url ao mesmo tempo? tipo assim:

...
pessoas = Pessoa.objects.all()
context = {
    'pessoas' : pessoas
}
return ??????

Ela teria que chegar assim: http://localhost:8000/algumacoisa/index#pessoas enviando no contexto uma lista de pessoas

Consegui enviar a #pessoas na url no exemplo abaixo, porém não consigo enviar o contexto:

response = HttpResponseRedirect(reverse('index'))
    response['Location'] += '#pessoas'
    return response
1 resposta

Olá Alcimar, como vai ?

Neste link, você encontra o código da aula 5 deste curso, onde enviamos para um template um contexto com o seguinte código:

from django.shortcuts import render

def index(request):
    receitas = Receita.objects.all()

    dados = {
        'receitas' : receitas
    }
    return render(request,'index.html', dados)

Observe que criamos um dicionário e utilizamos a função render com 3 argumentos: a requisição, o template que queremos renderizar e o contexto na forma de um dicionário.

Espero ter ajudado e conte sempre com a Alura!

: )

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