Python 字段错误位于/无法解析关键字';title#u icontains';到田野里去。选项包括:完成、创建、描述、id、标题、用户、用户id

Python 字段错误位于/无法解析关键字';title#u icontains';到田野里去。选项包括:完成、创建、描述、id、标题、用户、用户id,python,django,django-models,django-views,django-forms,Python,Django,Django Models,Django Views,Django Forms,我在Django中为我的待办事项列表执行搜索功能时出错。 我在学习丹尼斯·艾薇的教程,做了和他一样的事情,但我还是发现了错误。 我的代码: class TaskList(LoginRequiredMixin, ListView): model = Task context_object_name = 'tasks' # For each user def get_context_data(self, **kwargs): context =

我在Django中为我的待办事项列表执行搜索功能时出错。

我在学习丹尼斯·艾薇的教程,做了和他一样的事情,但我还是发现了错误。

我的代码:

class TaskList(LoginRequiredMixin, ListView):
    model = Task
    context_object_name = 'tasks'

    # For each user
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['tasks'] = context['tasks'].filter(user= self.request.user)
        context['count'] = context['tasks'].filter(complete = False).count()

        search_input = self.request.GET.get('search-area') or ''

        if search_input:
            context['tasks'] = context['tasks'].filter(
                title_icontains = search_input)  # <= Here I get the error
        context['search_input'] = search_input
        return context
类任务列表(LoginRequiredMixin,ListView):
模型=任务
上下文\对象\名称='任务'
#对于每个用户
def获取上下文数据(自身,**kwargs):
context=super()。获取上下文数据(**kwargs)
上下文['tasks']=context['tasks'].filter(用户=self.request.user)
context['count']=context['tasks'].filter(complete=False).count()
search\u input=self.request.GET.GET('search-area')或“”
如果搜索\u输入:
上下文['tasks']=上下文['tasks']。筛选器(

title_icontains=search_input)#title_icontains的作用类似于普通变量,而“uuu”双下划线用于查找、字段关系等

context['tasks'] = context['tasks'].filter(
                title__icontains = search_input)

请参阅:

而不是
标题图标
它应该是
标题图标
,两个下划线而不是一个下划线。在Django中,将查找与字段名等分开。使用
\uuu
(两个下划线)。这里的
title
是字段名,
icontains
是不区分大小写的查找。谢谢:)。啊,甚至下划线的数量也很重要,不是吗。甚至强调了这一点。