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.
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