title: django-orm case-insensitive order by
body: <p>I know, I can run a case insensitive search from DJango ORM. Like,</p>
  
  <pre><code>User.objects.filter(first_name__contains="jake")
  User.objects.filter(first_name__contains="sulley")
  User.objects.filter(first_name__icontains="Jake")
  User.objects.filter(first_name__icontains="Sulley")
  </code></pre>
  
  <p>And also, I can fetch them as</p>
  
  <pre><code>user_list = User.objects.all().order_by("first_name")
  # sequence: (Jake, Sulley, jake, sulley)
  user_list = User.objects.all().order_by("-first_name") # for reverse
  # sequence: (sulley, jake, Sulley, Jake)
  </code></pre>
  
  <p>Is there a direct way for a case-insensitive fetch?? As in I want a sequence as</p>
  
  <pre><code># desired sequence: jake, Jake, sulley, Sulley
  </code></pre>
  
  <p>If not, then suggest a best way to do it. Thanks in advance.</p>