Как разрешить Python и HTML распознавать как прописные, так и строчные буквы? - PullRequest
0 голосов
/ 20 апреля 2020

Я создал небольшое приложение в python flask и в файле html. Когда я хочу найти определенное поле, оно ищет только после совпадений с регистром, ie, если я хочу искать в ИНДИИ, результат будет отображаться только при совпадении случая, но при поиске в Индии или Индии поиск не производится? в чем может быть причина не показывать результат? Позже я узнал из ответа stackoverflow, что мне нужно преобразовать его в верхний регистр. Сначала вот ответ Как разрешить Python распознавать ввод как в нижнем, так и в верхнем регистре?

, но как его включить? здесь?

<input type="text" class="form-control" id="search" name="search" placeholder="search"
                                       value="{{ request.form['search'] }}"></td>

в моем py-файле if request.method == 'POST': search = request.form['search'].casefold() как что-то в request.form ['search'] конвертируется в .casefold () или .upper () или .lower () , Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Вы можете использовать метод str.upper ():

{% elif  student.department.upper() != "MATHS DEPARTMENT" %}
    Maths department
{% endif %}

Аналогично для строчных букв

similarly, student.department.lower() != "maths department" 
0 голосов
/ 20 апреля 2020

Попробуйте использовать:

<input type="text" class="form-control" id="search" name="search" placeholder="search"
                                       value="{{ request.form['search'].upper() }}"></td>

или

<input type="text" class="form-control" id="search" name="search" placeholder="search"
                                       value="{{ request.form['search'].lower() }}"></td>

В основном вам нужно преобразовать «вход» и «все, что вы пытаетесь сопоставить» в том же формате ie. ВЕРХНИЙ или строчные буквы или заглавные буквы. Я полагаю, вам также придется внести те же изменения в логику бэкэнда c, где вы выполняете фактический поиск.

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