Je sais, je peux lancer une recherche insensible à la casse de DJango ORM. Comme,django-orm insensible à la casse par
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")
Et aussi, je peux les récupérer comme
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)
est-il un moyen direct pour la casse ?? d'extraction Comme dans Je veux une séquence comme
# desired sequence: jake, Jake, sulley, Sulley
Sinon, alors suggère une meilleure façon de le faire. Merci d'avance.
Cela ne fonctionnera pas lors de la relation de traversée, c'est-à-dire "name__something", mais vous pouvez le faire fonctionner avec la fonction Lower depuis django 1.8: 'depuis django.db.models.functions import Lower' et 'MyModelName.objects.order_by (Lower ('name_something')) 'ici c'est https://docs.djangoproject.com/fr/1.9/_modules/django/db/models/functions/#Lower – romainm