在PythonDjango中,如何用一些匹配的字母而不是完全匹配的字母来过滤查询结果?
如果我发送的搜索词与数据库中的搜索词完全相同,则此代码有效。 但是,如果我有一个任务“LearnDjango”,我希望它可以通过“lea”或“djan”搜索字符串找到 在Views.py上:在PythonDjango中,如何用一些匹配的字母而不是完全匹配的字母来过滤查询结果?,django,django-views,Django,Django Views,如果我发送的搜索词与数据库中的搜索词完全相同,则此代码有效。 但是,如果我有一个任务“LearnDjango”,我希望它可以通过“lea”或“djan”搜索字符串找到 在Views.py上: def filter_tasks(request:HttpRequest): context = {'task_list' : Task.objects.all().filter(content=request.POST['content']) } return render(request,'ta
def filter_tasks(request:HttpRequest):
context = {'task_list' : Task.objects.all().filter(content=request.POST['content'])
}
return render(request,'tasks/task_list.html', context)
以HTML格式
<form action="{% url 'filter_tasks' %}" method="POST" autocomplete="off">
{% csrf_token %}
<div class="input-group">
<input type="text" class="form-control" name="content"
placeholder="search for tasks">
<div class="input-group-append text-info">
<span class="input-group-text bg-white py-0">
<button type="submit" class="btn btn-sm text-info">
<i class="fa fa-search fa-lg"></i>
</button>
使用查找
def filter_任务(请求:HttpRequest):
上下文={
“任务列表”:task.objects.filter(
content\uu icontains=request.POST['content']
)
}
返回渲染(请求'tasks/task_list.html',上下文)
class Task(models.Model):
content = models.TextField()
def filter_tasks(request: HttpRequest):
context = {
'task_list': Task.objects.filter(
content__icontains=request.POST['content']
)
}
return render(request, 'tasks/task_list.html', context)