项目场景:
由于业务需求,需要对表格内某一日期类型列的数据进行范围查询。
问题描述
由于业务需求,需要对表格内某一日期类型列的数据进行范围查询。找了很久没找到怎么用?所以想问下pro-table对于日期类查询条件,是否支持范围查询?
原因分析:
valueType: 'dateRange',
但是这种方式创建时候的form item也是变成了dateRange
搜索的form设置跟create update的form设置要区分开设置就好了
解决方案:
前端:
{
title: "提交时间",
dataIndex: "created_time",
align: "center",
hideInSearch: true,
valueType: "dateTime",
},
{
title: "提交时间",
dataIndex: "created_time",
align: "center",
valueType: 'dateRange',
hideInForm: true,
hideInTable: true,
search: {
transform: (value) => {
return {
'created_time__gt': value[0],
'created_time__lt': value[1],
}
}
}
}
变成两个column 一个用在 表格、创建form ,另外一个用在searchform
不知道有没有会不会有其他问题
后端:
created_time__gt = filters.DateTimeFilter(field_name='created_time', lookup_expr='gt')
created_time__lt = filters.DateTimeFilter(field_name='created_time', lookup_expr='lt')
PS:这个问题又更优雅的方法吗,求教