【问题标题】:Search for a date that has this number python搜索具有此编号的日期 python
【发布时间】: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”的日期都将是输出,依此类推。

这是严格的仅按数字搜索,因此很明显用户不会输入任何字符串。 这意味着没有“二月”、“星期一”等输入或输出。

这种功能是否可行,还是我应该放弃它并转而使用日期选择器并在日期范围内搜索?

目前,我正在考虑以下方法:

  1. 生成具有数字输入的最小和最大日期对象(基于表),然后执行范围过滤。
  2. 获取所有唯一日期,将它们转换为字符串,将它们加载到数据框或列表中,然后从那里进行搜索。

对于实施的任何见解或建议将不胜感激。

【问题讨论】:

    标签: python django datetime search django-orm


    【解决方案1】:

    另一种选择是在您的视图中使用正则表达式函数。

    【讨论】:

    • DateField 是否可以使用正则表达式?
    猜你喜欢
    • 2013-10-07
    • 1970-01-01
    • 2018-10-29
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多