Na view buscar, temos o seguinte código:
def buscar(request):
lista_receitas = Receita.objects.order_by('-data_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 = {
'receita': lista_receitas
}
return render(request, 'buscar.html', dados)
Não entendi o porque do if buscar
, sendo que essa variável não existe. Fazendo isso, entendo que o valor de buscar
está representando na verdade um referência para o nome do método, o que sempre irá retornar True
.
Nesse caso o correto não seria utilizar if nome_a_buscar
? Ou seja, se o parâmetro 'buscar'
da url tiver um valor, aí sim realizar o filter.
Obrigado