Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PythonDjango中,如何用一些匹配的字母而不是完全匹配的字母来过滤查询结果?_Django_Django Views - Fatal编程技术网

在PythonDjango中,如何用一些匹配的字母而不是完全匹配的字母来过滤查询结果?

在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

如果我发送的搜索词与数据库中的搜索词完全相同,则此代码有效。 但是,如果我有一个任务“LearnDjango”,我希望它可以通过“lea”或“djan”搜索字符串找到

在Views.py上:

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)