Skip to content

Instantly share code, notes, and snippets.

@decko
Created July 23, 2012 14:34
Show Gist options
  • Select an option

  • Save decko/3163932 to your computer and use it in GitHub Desktop.

Select an option

Save decko/3163932 to your computer and use it in GitHub Desktop.
Atribuições - Exemplo
class Mandato(models.Model):
titular = models.ForeignKey(Pessoas, blank=True, null=True, related_name='titular')
atribuicao = models.CharField('Atribuição', max_length=1, choices=(('P', 'Presidente'), ('V', 'Vice-Presidente'), ('D', 'Diretor')))
@gilsondev
Copy link
Copy Markdown

Refatorando sua classe:

class Mandato(models.Model):
    MANDATO_CHOICES = (
        ('1', 'Presidente'),
        ('2', 'Vice-Presidente'),
        ('3', 'Diretor')
    )
    titular = models.ForeignKey(Pessoas, blank=True, null=True, related_name='titular')
    atribuicao = models.CharField('Atribuição', max_length=1, choices=MANDATO_CHOICES)

@gilsondev
Copy link
Copy Markdown

Assim consegue uma consulta ordenado pelo Presidente, Vice e Diretor:

Mandato.objects.all().order_by('atribuicao')

Caso queria de baixo para cima:

Mandato.objects.all().order_by('-atribuicao')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment