return 渲染和对象上的 pylint(undefined-variable) 没有属性错误

pylint(undefined-variable) on return render and object has no attribute errors

我正在开发一个简单的项目,每个模型都有外键。在我尝试将获取的数据渲染到模板之前,该程序运行良好。

当我尝试获取简单的 HttpResponse 时,它​​运行良好,但呈现到模板时出现错误。

我收到一条错误消息 Undefined variable 'required' pylint(undefined-variable)

我的代码如下所示:

from django.shortcuts import render, redirect
from .models import master_courses, course_category, course_series


    def single_slug(requests, single_slug):
        categories = [c.course_slug for c in course_category.objects.all()]
        if single_slug in categories:
        matching_series = course_series.objects.filter(course_category__course_slug=single_slug)

            series_urls = {}
            for ms in matching_series.all():
                part_one = master_courses.objects.filter(course_series__course_series=ms.course_series).earliest("date_added") 

                series_urls[ms] = part_one

            return render(request, "main/category.html", {"the_series": series_urls})

错误指向代码的最后一行,即:

return render(request, "main/category.html", {"the_series": series_urls})

它说 undefined variable 'request' pylint(undefined-variable)

除了我上面提到的 for loop 中的那条语句外,其他 return 语句效果很好。

有什么解决办法的建议吗?

我认为问题在于您将 single_slug 的第一个参数设置为请求,而不是请求,这是您在渲染后在底部调用的内容。

from django.shortcuts import render, redirect
from .models import master_courses, course_category, course_series


    def single_slug(request, single_slug):
        categories = [c.course_slug for c in course_category.objects.all()]
        if single_slug in categories:
        matching_series = course_series.objects.filter(course_category__course_slug=single_slug)

            series_urls = {}
            for ms in matching_series.all():
                part_one = master_courses.objects.filter(course_series__course_series=ms.course_series).earliest("date_added") 

                series_urls[ms] = part_one

            return render(request, "main/category.html", {"the_series": series_urls})

像上面那样试一下。