Поиск даты с данным номером python
Я работаю над функционалом типа поисковой строки для поиска доступной даты в модели из DateTimeField date в Django.
Вот некоторые примерные даты, входные данные и желаемый результат:
Даты выборки:
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', будут выведены и т.д.
Это строго поиск только по числам, поэтому ясно, что пользователь не будет вводить никаких строк. Это означает, что никаких вводов и выводов типа "февраль", "понедельник" и т.д.
Возможна ли такая функциональность или мне следует отказаться от этого и перейти к выбору даты и поиску в диапазоне дат?
В настоящее время я думаю о следующих способах сделать это:
- Generate a minimum and a maximum datetime object (based from the table) that has the number input then do a range filter.
- Get all unique dates, convert them to strings, load them in a dataframe or list, then do the search from there.
Любые соображения или предложения по реализации будут оценены по достоинству.
Другой вариант - использовать функцию regex в представлении.