Lo so, posso eseguire una ricerca case sensitive da DJango ORM. Come,django-orm case-insensitive order by
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")
E anche, posso li Visualizza come
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)
C'è un modo diretto per un caso-insensitive fetch ?? Come in Voglio una sequenza come
# desired sequence: jake, Jake, sulley, Sulley
In caso contrario, suggerire un modo migliore per farlo. Grazie in anticipo.
Questo non funzionerà quando si attraversa una relazione, ad esempio "nome__something", tuttavia è possibile farlo funzionare con la funzione Lower poiché django 1.8: 'from django.db.models.functions importa Lower' e 'MyModelName.objects.order_by (Lower ('name_something')) 'qui è https://docs.djangoproject.com/en/1.9/_modules/django/db/models/functions/#Lower – romainm