django rest framework 過濾時間

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

發佈了70 篇原創文章 · 獲贊 48 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章