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})
像上面那样试一下。
我正在开发一个简单的项目,每个模型都有外键。在我尝试将获取的数据渲染到模板之前,该程序运行良好。
当我尝试获取简单的 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})
像上面那样试一下。