title: Queryset sorting: Specifying column collation for django ORM query
body: <p>I started investigating why my Django Model.objects.filter(condition = variable).order_by(textcolumn) queries do not yield objects in correct order. And found out that it is database (Postgresql) issue.</p>
  
  <p>In my earlier question (<a href="https://stackoverflow.com/questions/18932922/postgresql-sorting-language-specific-characters-collation">Postgresql sorting language specific characters (collation)</a>) i figured out (with a lot of help from <a href="https://stackoverflow.com/users/1560062/zero323">zero323</a> in actually getting it to work) that i can specify collation per database query like this:</p>
  
  <pre><code>SELECT nimi COLLATE "et_EE" FROM test ORDER BY nimi ASC;
  </code></pre>
  
  <p>But as much as i can see, order_by only accepts field names as arguments.</p>
  
  <p>I was wondering, that if it is somehow possible to extend that functionality to include also the collation parameter? Is it possible to hack it in somehow using mixins or whatnot? Or is feature request the only way to do this right now?</p>
  
  <p>I wish it would work something like this: </p>
  
  <pre><code>Model.objects.filter(condition = variable).order_by(*fieldnames, collation = 'et_EE')
  </code></pre>
  
  <p>Edit1:
  Apparently im not the only one to ask for this:
  <a href="https://groups.google.com/forum/#!msg/django-developers/0iESVnawNAY/JefMfAm7nQMJ" rel="nofollow noreferrer">https://groups.google.com/forum/#!msg/django-developers/0iESVnawNAY/JefMfAm7nQMJ</a></p>
  
  <p>Alan</p>