Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Código errado

Me parece que tem um erro no código fornecido do item "04. Buscando Receita" -> "03. Resultado da busca" No "if buscar " deveria ser "if nome_a_buscar" não?

def buscar(request):
    lista_receitas = Receita.objects.order_by('-date_receita').filter(publicada=True)

    if 'buscar' in request.GET:
        nome_a_buscar = request.GET['buscar']
        if buscar:
            lista_receitas = lista_receitas.filter(nome_receita__icontains=nome_a_buscar)

    dados = {
        'receitas' : lista_receitas
    }

    return render(request, 'buscar.html', dados)
1 resposta
solução!

Oii Luis, como você está?

Sinto muito pela demora em obter um retorno.

A ideia deste trecho é fazer com que entre na condição do if apenas se houver valor na caixa de pesquisa. Se enviarmos uma pesquisa com o valor em branco, não é necessário entrar nesta condição. Partindo deste princípio, você está totalmente correto no que disse, houve um equívoco nosso. O correto é:

if nome_a_buscar

Da forma como estava, o código pegava como referência a própria função buscar.

A equipe já realizou a correção na transcrição, obrigada por nos informar.

Grande abraço!

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