Aar*_*ier 6 python django django-filter django-rest-framework
是否可以使用Django-rest-framework进行case-insensitive
排序.first_name
这是代码:
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
Run Code Online (Sandbox Code Playgroud)
case-insensitive
订购时有简单的方法django-filter
吗?
这里 django-filter有不区分大小写搜索的文档,但没有用于排序.
在Django文档中,代码对此有点迟钝,这让我想知道它是否存在django-filter
.这里是关于如何使用Django ORM的Django文档代码片段:
>>> from django.db.models.functions import Lower
>>> MyModel.objects.order_by(Lower('myfield'))
Run Code Online (Sandbox Code Playgroud)
Chr*_*aro -1
在 django-rest 列表视图中使用 ordering 和 ordering_fields 参数 - http://www.django-rest-framework.org/api-guide/filtering/#specifying-a-default-ordering
class UserListView(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
filter_backends = (filters.OrderingFilter,)
ordering_fields = ('username', 'email')
ordering = ('username',)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2211 次 |
最近记录: |