Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Concatenação de filtros

Caso a classe tivesse dois campos booleanos para serem verificados, como concatenar os filtros?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Fala Alcimar, como vai?

Segundo a documentação do Django, é possível empilhar os filtros, conforme ilustra o código abaixo:

q = Entry.objects.filter(headline__startswith="What")
q = q.filter(pub_date__lte=datetime.date.today())
q = q.exclude(body_text__icontains="food")
print(q)

Embora isso pareça com três ocorrências no banco de dados, na verdade ele atinge o banco de dados apenas uma vez, na última linha (print (q)), já que geralmente, os resultados de um QuerySet não são buscados no banco de dados até que de fato você precise deles.

Para maiores informações, você pode acessar esse link para saber quando utiliza-los.

Espero ter ajudado e bons estudos.