Поиск даты с данным номером 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', будут выведены и т.д.

Это строго поиск только по числам, поэтому ясно, что пользователь не будет вводить никаких строк. Это означает, что никаких вводов и выводов типа "февраль", "понедельник" и т.д.

Возможна ли такая функциональность или мне следует отказаться от этого и перейти к выбору даты и поиску в диапазоне дат?

В настоящее время я думаю о следующих способах сделать это:

  1. Generate a minimum and a maximum datetime object (based from the table) that has the number input then do a range filter.
  2. Get all unique dates, convert them to strings, load them in a dataframe or list, then do the search from there.

Любые соображения или предложения по реализации будут оценены по достоинству.

Другой вариант - использовать функцию regex в представлении.

Вернуться на верх