Я использую Django для запроса устаревшей базы данных Postgres 10 через форму ввода.Когда пользователь вводит свой возраст, я запрашиваю переменную по двум столбцам, связанным с возрастом (минимальный возраст, максимальный возраст).Эти столбцы устанавливаются как символьные поля и всегда содержат данные в виде «40 лет», «20 недель» и т. Д. Как мне поступить с числовым запросом к этим столбцам, то есть минимальный возраст> X и максимальный возраст
Я пытался использовать регулярное выражение для выделения числовой части строки, а затем сравнивать целое число с другой переменной, но получаю синтаксическую ошибку:
Test_Query = Eligibilities.objects.filter(Q((minimum_age__regex=r'^\d+')__gte = AgeFormData), Q((minimum_age__regex=r'^\d+')__lte = AgeFormData))
Я также пытался разбить строку и привести ее кцелое число без удачи либо.
Если пользователь введет свой возраст как 40 лет, я ожидаю появления всех записей, где минимальный возраст больше или равен 40, а максимальный возраст меньше или равен 40.
Спасибо залюбая помощь!