BTC $86,238.00 +0,12%
ETH $2,713.74 -0,06%
SOL $120.31 -0,27%
BNB $783.69 -0,76%
XRP $1.51 -0,29%
ADA $0.2796 +2,86%
LINK $14.07 -0,92%
DOGE $0.0957 -0,48%
AVAX $11.44 +4,08%
HYPE $93.71 +0,4%
SUI $1.20 -2,74%
BTC $86,238.00 +0,12%
ETH $2,713.74 -0,06%
SOL $120.31 -0,27%
BNB $783.69 -0,76%
XRP $1.51 -0,29%
ADA $0.2796 +2,86%
LINK $14.07 -0,92%
DOGE $0.0957 -0,48%
AVAX $11.44 +4,08%
HYPE $93.71 +0,4%
SUI $1.20 -2,74%
WISKTON.XYZ Logo
Dev Iniciante [LEVEL 1] WP #638

Criando queries no Django

Criando queries no Django
// PONTOS-CHAVE & RESUMO EXECUTIVO
  • [✓] Configuração passo a passo para Criando queries no Django
  • [✓] Dicas de execução, comandos práticos e boas práticas

Será mostrado algumas queries que facilitarão no dia a dia.

Model que vamos utilizar para as queries:

class Categoria(models.Model):
nome = models.CharField(max_length=100)

def __unicode__(self):
return self.nome

class Artigo(models.Model):
categoria = models.ForeignKey(Categoria)
nome = models.CharField(max_length=255)
texto = models.TextField()
dt_criacao = models.DateTimeField()
dt_modificacao = models.DateTimeField()

def __unicode__(self):
return self.nome

Retornar todos os registros da classe

artigos = Artigo.objects.all()

Retorna apenas os artigos que são da categoria 1

artigos = Artigo.objects.filter(categoria=1)

Retorna apenas os artigos que são da categoria com nome Jogos

artigos = Artigo.objects.filter(categoria__nome='Jogos')

Retorna apenas os artigos que são da categorias [1,2,3,4]

categorias = [1,2,3,4]
artigos = Artigo.objects.filter(categoria__in=categorias)

Retorna apenas os artigos que são da categorias [1,2,3,4]

categorias = [1,2,3,4]
artigos = Artigo.objects.filter(categoria__in=categorias)

Retorna apenas 10 artigos

artigos = Artigo.objects.all()[:10]

Retorna apenas as categorias diferentes de 1

artigos = Artigo.objects.exclude(categoria=1)

Retorna os artigos com a data de criacao com o ano igual 2012

from datetime import datetime
artigos = Artigo.objects.filter(dt_criacao__year='2012')

Retorna os artigos que começam com o nome Artigo 1

artigos = Artigo.objects.filter(nome__startswith="Artigo 1")

Retorna os artigos que possuem django também ignorando se são maiúsculos ou minúsculos

artigos = Artigo.objects.filter(nome__icontains="django")

Retorna os artigos ordenados pelo nome

artigos = Artigo.objects.order_by('nome')

data de criação maior ou igual

from datetime import datetime
artigos = Artigo.objects.filter(dt_criacao__gte=datetime.now())

data de criação menor ou igual

from datetime import datetime
artigos = Artigo.objects.filter(dt_criacao__lte=datetime.now())

;)

AVISO DE SEGURANÇA (DYOR): Todo o conteúdo do wiskton.xyz tem caráter estritamente educativo e informativo. Criptoativos envolvem volatilidade e riscos cibernéticos. Jamais compartilhe sua seed phrase ou chaves privadas com terceiros.
// TRANSMISSÃO DE DADOS // COMPARTILHE ESTE PROTOCOLO
CYPHERPUNK BROADCAST NETWORK
wiskton
[ESCRITO POR]

Willem (WISKTON) Allan

Editor-Chefe, Desenvolvedor & Pesquisador Cypherpunk

Youtuber, Programador, investidor, fanático em tecnologia, fã de dragon ball, artista marcial, futebolista amador e gamer nas horas vagas.

// DISCUSSÃO & COMENTÁRIOS (0)
MODERADO VIA MATRIX

DEIXE UMA RESPOSTA

Nenhum comentário registrado ainda. Seja o primeiro a comentar!

// POSTS RELACIONADOS DA CATEGORIA

// MATRIX BUFFER LINK COPIADO COM SUCESSO!