Tôi biết, tôi có thể chạy tìm kiếm phân biệt chữ hoa chữ thường từ DJango ORM. Giống như,đơn đặt hàng không phân biệt chữ hoa chữ cái django-orm bởi
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")
Và cũng có thể, tôi có thể lấy chúng như
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ó cách nào trực tiếp cho một case-insensitive lấy ?? Vì tôi muốn một chuỗi là
# desired sequence: jake, Jake, sulley, Sulley
Nếu không, hãy đề xuất cách tốt nhất để làm điều đó. Cảm ơn trước.
Điều này sẽ không hoạt động khi đi qua mối quan hệ, tức là "name__something", tuy nhiên bạn có thể làm cho nó hoạt động với hàm Lower kể từ django 1.8: 'từ django.db.models.functions nhập Lower' và 'MyModelName.objects.order_by (Thấp hơn ('name_something')) 'ở đây là https://docs.djangoproject.com/en/1.9/_modules/django/db/models/functions/#Lower – romainm