A minha dúvida é exatamente a mesma da Regina neste post: https://cursos.alura.com.br/forum/topico-buscar-no-views-144118
- Por que o buscar, no segundo if, funciona sem as aspas? Foi criado um objeto dentro do escopo do primeiro if? E neste caso, com o mesmo nome do método? Obviamente o Python não se confundiu, achando que estou tentando fazer uma chamada recursiva, por exemplo... Então, por que isso? Obrigado e parabéns pelo curso!
def buscar(request):
receitas = Receita.objects.order_by('-date_receita').filter(publicada=True)
if 'buscar' in request.GET:
nome_a_buscar = request.GET['buscar']
if buscar:
receitas = receitas.filter(nome_receita__icontains=nome_a_buscar)
dados = {
'receitas': receitas
}
return render(request, 'buscar.html', dados)