django中时间区间过滤,排序

摘要:
ordering=-id倒序#/api/cars/?ordering=id正序ordering_fields=('id',)
1.过滤下载
pip install django-filter

2.下载后注册
INSTALLED_APPS=['django_filters',]

3.导入rest_framework
from django_filters importrest_framework

classDoctorsFilter(rest_framework.FilterSet):
    authentication_classes =[TokenAuthentication]
    #开始时间
    start_date = rest_framework.DateFilter(field_name='start_date', lookup_expr='gte')
    #结束时间
    end_date = rest_framework.DateFilter(field_name='end_date', lookup_expr='lte')


4.在类中的使用
from django_filters.rest_framework importDjangoFilterBackend
from rest_framework.viewsets importModelViewSet
classDoctorsViewSet(ModelViewSet): filter_backends =[DjangoFilterBackend] #过滤其他的字段 filter_fields = ('id', 'patient', 'doc_type',)
#指向要过滤的类 filter_class
=DoctorsFilter

2.排序

#1.导入OrderingFilter
from rest_framework.filters importOrderingFilter

#2.在类中的使用
classCarsModelViewSet(ModelViewSet):
    
            queryset =models的类
            serializer_class=序列化组件
filter_backends =[OrderingFilter]
#/api/cars/?ordering=-id 倒序
#/api/cars/?ordering=id 正序
ordering_fields = ('id', )

免责声明:文章转载自《django中时间区间过滤,排序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HashMap源码和并发异常问题分析春夏秋冬四季各自对应的月份是?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

django 后端JsonResponse返回json数据给前端完美接收

1.后端代码编写 from django.http import JsonResponseif True: message = {"code":0,"msg":"同步公有云机器成功,刷新页面获取最新数据!"} else: message = {"code":1,"msg":"同步公有云机器失败,项目配置中还没有配置[项目云id]"} ret...

Django使用MySql数据库

0. 使用 docker 启动MySQL数据库 docker run -d -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=sunk -p 3307:3306 --name test-mysql --restart always -v /home/ct/mysql1/data:/var/lib/mysql...

【Python】Celery异步处理

参考:http://www.cnblogs.com/znicy/p/5626040.html 参考:http://www.weiguda.com/blog/73/ 参考:http://blog.csdn.net/iloveyin/article/details/44940931 django、celery、django-celery、kombu、amqp最...

Django【第14篇】:Django之Form组件补充

补充 一、定义的规则 class TeacherForm(Form): #必须继承Form # 创建字段,本质上是正则表达式 username = fields.CharField( required=True, #必填字段 error_messages={"required":"用户名不...

ExtJS 4.2 教程-06:服务器代理(proxy)

在上一节我们介绍了客户端的几种代理,本节的主要内容是介绍如何使用服务器端代理,将重点介绍AjaxProxy,这是我们最常用的代理方式。 Ajax web应用程序开发过程中,与服务器端交互的技术最常用的就是Ajax了。Ajax 是使用Javascript创建一个HttpRequest,采用异步的方式从服务器获取数据。我们先看一个简单的示例: Ext.onR...

使用 Spring 3 来创建 RESTful Web Services(转)

使用 Spring 3 来创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参考实现 Jersey、使用 Restlet 框架和从头开始开发。Spring 是流行的 Java EE 应用开发框架,现在它的 MVC 层也支持 RE...