问题描述:在信息管理页面有日期字段,想根据该字段查询对应日期的数据。
根据date字段进行过滤查询,后端传回的数据为空。
详细描述:
前端crud.js的代码如下所示
后端仿照快速crud设置了对应的filter_fields=['datetime']和search_fields = ['datetime'](ps:不知道这里search_fields的作用,看CustomModelViewSet中的源码似乎没有用到)
同时也将USE_TZ设置为True,避免了UTC时区问题。
在前端api.js中也针对查询时会传递的datetime字段做了处理,将Date对象转为了YMD格式的字符串,但是发起请求后,后端查询不到对应的数据,返回空数据。
查看后端日志,确实完成了对应的查询请求(api/?datetime=2022-4-4&limit=20&page=1),响应码为200,返回了空数据。
看到有相关问答,第三点是让“参考d2-crud-plus文档写对应回调函数处理过滤数据”,但是目前应该是后端查询不到对应数据出现的问题,不知道该怎么处理。