quarta-feira, 30 de outubro de 2013

Problemas com ordenção no Django usando PostgreSQL

Hoje perdi algumas horas por causa de um problema que tinha uma aparência simples, ordenação de campos CharField.

O que estava aconcetecendo era que as letras minúsculas ou acentuadas iam para o fim da fila, ou seja, ao invés de ter A,a,á,b,c,d o retorno era A,a,b,c,d,á.

Após muito pesquisar, encontrei o aparente problema, e não é culpa do Django. O problema é que quando fui criar o banco de dados, utilizei o encoding UTF-8, e não LATIN1, que é o padrão.

Como solucionar?

Faça um backup do seu banco de dados, apague-o, e crie novamente deixando o enconding como LATIN1. Depois é só restaurar o backup e voltar a programar.

Um comentário:

  1. boa dica Elton, esse é um tipo de problema que nos faz perder um tempão até descobrir o que de fato está acontecendo, valeu por compartilhar sua experiencia!

    ResponderExcluir