通常我們會用到過濾兩個時間段內的一些數據, 當我們用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()