通常我们会用到过滤两个时间段内的一些数据, 当我们用django rest framework
的时候, 他可以根据字段filter_fields
进行过滤, 但是对于日期来说并不起作用, 这个时候就需要我们设置重写queryset方法进行捕捉了
重写get_queryset()
def get_queryset(self):
start = self.request.query_params.get('fault_start_time', None)
stop = self.request.query_params.get('fault_end_time', None)
if start and stop:
return models.ServerFaultRecord.objects.filter(fault_start_time__gte=start).filter(fault_end_time__lte=stop)
return models.ServerFaultRecord.objects.all()