Boa noite! Sendo bem sincero, não entendi muito bem o código feito na função buscar do arquivo receitas.views.
def buscar(request):
lista_receitas = Receita.objects.order_by('-data').filter(publicada=True)
# fazendo a verificação nos parâmetros do url
if 'buscar' in request.GET:
nome_a_buscar = request.GET['buscar']
if buscar:
lista_receitas = lista_receitas.filter(nome__icontains=nome_a_buscar)
dados = {
'receitas': lista_receitas
}
return render(request, 'buscar.html', dados)
Por esse motivo, resolvi escrever de uma forma que eu entendesse o que estava fazendo. Gostaria de saber se também está correto.
def buscar(request):
lista_receitas = Receitas.objects.order_by('-data').filter(publicada=True)
if request.GET['search']:
nome_a_buscar = request.GET['search']
lista_receitas = lista_receitas.filter(nome__icontains=nome_a_buscar)
else:
lista_receitas = []
dados = {
'receitas': lista_receitas
}
return render(request, 'buscar.html', dados)