我知道,我可以從DJango ORM運行不區分大小寫的搜索。像,django-orm不區分大小寫的順序由
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")
還有,我可以獲取他們作爲
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)
是否有不區分大小寫的獲取直接的方式?如我想要的序列那樣
# desired sequence: jake, Jake, sulley, Sulley
如果不是,那麼建議一個最好的方法來做到這一點。提前致謝。
這在遍歷關係時不起作用,即「name__something」,但是您可以使其與Lower函數一起工作,因爲django 1.8:'from django.db.models.functions import Lower'and'MyModelName.objects.order_by(Lower ('name_something'))'這裏是https://docs.djangoproject.com/en/1.9/_modules/django/db/models/functions/#Lower – romainm 2016-02-26 16:35:10