• Sistemas Web
  • Models, views e URLs

Models, Views e URLs

Interagindo com o banco de dados

Vimos que todas as classes de modelo do Django possuem um atributo objects que nos permite interagir com a sua respectiva tabela no banco de dados. Vamos explorar algumas das possibilidades através da documentação. O objetivo é que você tenha alguma ideia do que é possível fazer. Você não precisa (talvez nem deva) decorar os nomes das funções. Quando precisar você pode procurar na internet, mas já fica mais fácil se você souber que existe uma funcionalidade que resolve o problema.

Exercício 1

Leia a documentação do método all. Explique em uma frase o que esse método faz.

Resposta

Devolve uma cópia da lista (QuerySet) de objetos atual.

Exercício 2

Leia a documentação do método filter. Explique em uma frase o que esse método faz.

Resposta

Filtra os resultados deixando apenas os que correspondem aos valores de colunas/campos definidos nos argumentos.

Exercício 3

Leia a documentação do método exclude. Explique em uma frase o que esse método faz.

Resposta

Filtra os resultados deixando apenas os que não correspondem aos valores de colunas/campos definidos nos argumentos.

Exercício 4

Leia a documentação do método order_by. Explique em uma frase o que esse método faz.

Resposta

Devolve um novo QuerySet com os elementos ordenados pela coluna definida nos argumentos.

Exercício 5

Leia a documentação do método reverse. Explique em uma frase o que esse método faz.

Resposta

Inverte a ordem em que os elementos são retornados.

Exercício 6

Leia a documentação do método distinct. Explique em uma frase o que esse método faz.

Resposta

Elimina duplicações no QuerySet.

Muito bem, agora vamos para mais uma revisão.