在管理器上使用方法pylint认为class是一个未定义的变量



在我的models.py中有一个名为Passengers的类

class Passenger(models.Model):
first = models.CharField(max_length=64)
last = models.CharField(max_length=64)
flights = models.ManyToManyField(Flight, blank=True, related_name="passengers")
def __str__(self):
return f"{self.first} {self.last}"

在views.py中,我定义了这个视图,其中我从提交的表单数据中查找乘客id,同时使用.objects.get.

查找基于id的乘客。
def book(request, flight_id):
if request.method == "POST":
flight = Flight.objects.get(pk=flight_id)
passenger = Passenger.objects.get(pk=int(request.POST["passenger"]))
passenger.flights.add(flight)
return HttpResponseRedirect(reverse("flight", args=(flight.id)))

问题是Passenger没有被识别为一个类,而是一个未定义的变量。

输入图片描述

在您的views.py开头添加这些行:

from .models import Passenger

相关内容