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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章