我在python烧瓶和html文件中创建了一个小应用程序,当我要搜索特定字段时,仅在大小写匹配后才搜索,即如果我要搜索印度,则仅在大小写匹配,但是当我搜索印度或印度时,不会被搜索到吗?不显示结果的原因可能是什么? 后来我从stackoverflow答案中发现,我需要先将其转换为大写,这里是答案How to let Python recognize both lower and uppercase input?
但是如何在此处包含它?
<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()。请帮助我。
答案 0 :(得分:0)
尝试使用:
<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>
基本上,您要做的是以相同的大小写格式转换“输入”和“无论您要匹配什么”。大写或小写或标题。 我想您还必须在进行实际搜索的后端逻辑中进行相同的更改。
答案 1 :(得分:0)
您可以使用str.upper()方法:
{% elif student.department.upper() != "MATHS DEPARTMENT" %}
Maths department
{% endif %}
同样适用于小写
similarly, student.department.lower() != "maths department"