【发布时间】:2021-09-09 09:43:07
【问题描述】:
我正在研究一种搜索框类型的功能,用于从 Django 中的 DateField 日期搜索模型中的可用日期。
以下是一些示例日期、输入和所需输出:
示例日期:
05/01/2022
06/04/2021
01/02/2023
08/01/2022
07/31/2025
03/05/2022
01/28/2021
示例输入-输出:
Input: 3 Output: 01/02/2023, 07/31/2025, 03/05/2022
Input: 31 Output: 07/31/2025
Input: 8 Output: 08/01/2022, 01/28/2021
Input: 6 Output: 06/04/2021
我希望这些示例能够清楚地说明我的想法。这样做的目的是消除使用日期选择器并改用文本框。因此,如果用户输入“3”,则所有包含“3”的日期都将是输出,依此类推。
这是严格的仅按数字搜索,因此很明显用户不会输入任何字符串。 这意味着没有“二月”、“星期一”等输入或输出。
这种功能是否可行,还是我应该放弃它并转而使用日期选择器并在日期范围内搜索?
目前,我正在考虑以下方法:
- 生成具有数字输入的最小和最大日期对象(基于表),然后执行范围过滤。
- 获取所有唯一日期,将它们转换为字符串,将它们加载到数据框或列表中,然后从那里进行搜索。
对于实施的任何见解或建议将不胜感激。
【问题讨论】:
标签: python django datetime search django-orm