Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

ja_eh_contato = perfil in perfil_logado.contatos.all()

Existe uma comparação implícita quando faço ja_eh_contato = perfil in perfil_logado.contatos.all()

A comparação sempre é pelo "id"? A minha pergunta é porque a função ".all()" returna uma lista de objetos e a comparação é feita pelo "id", aparentemente.

2 respostas

Olá Gerson,

Gostaria de entender melhor a sua dúvida. Seria sobre as comparações usando o operador in ? `

Olá. Entendo o operador "in". Só não entendi como ele etá fazendo a comparação entre o objeto perfil e cada um dos objetos retornados pela função "perfil_logado.contatos.all()". Se for pelos id´s, como é feito esse cast?