Можно ли выполнить case-insensitive
упорядочивание по first_name
с помощью Django-rest-framework.
Вот код:
import django_filter
class PersonFilter(django_filters.FilterSet):
class Meta:
model = Person
fields = ('first_name_lower',)
order_by = ('first_name_lower',)
class PersonViewSet(BaseModelViewSet):
queryset = Person.objects.all()
permission_classes = (permissions.IsAuthenticated,)
filter_backends = (filters.DjangoFilterBackend,)
filter_class = PersonFilter
Есть ли простой способ сделать case-insensitive
заказ с django-filter
?
Здесь django-filter содержит документы для поиска без учета регистра, но ничего для заказа.
В документах Django код для этого несколько тупой, что заставляет меня задаться вопросом, существует ли он для django-filter
или нет. Вот фрагмент кода документации Django о том, как это сделать с Django ORM:
>>> from django.db.models.functions import Lower
>>> MyModel.objects.order_by(Lower('myfield'))