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
Resposta
Devolve uma cópia da lista (QuerySet
) de objetos atual.
Exercício 2
Resposta
Filtra os resultados deixando apenas os que correspondem aos valores de colunas/campos definidos nos argumentos.
Exercício 3
Resposta
Filtra os resultados deixando apenas os que não correspondem aos valores de colunas/campos definidos nos argumentos.
Exercício 4
Resposta
Devolve um novo QuerySet
com os elementos ordenados pela coluna definida nos argumentos.
Exercício 5
Resposta
Inverte a ordem em que os elementos são retornados.
Exercício 6
Resposta
Elimina duplicações no QuerySet
.
Muito bem, agora vamos para mais uma revisão.