Как запросить строки численно в Django - PullRequest
0 голосов
/ 02 июня 2019

Я использую 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.

Спасибо залюбая помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...