Локальная переменная 'Facility' ссылается перед присвоением?
Я столкнулся с проблемой "локальная переменная 'Facility' ссылается до присвоения". Хотя я импортировал ее из Models. Я сделал то же самое для многих других моделей, чтобы получить данные, но в этот раз он выдает эту ошибку. Пожалуйста, помогите.
Views.py
def addshift(request):
facilities=Facility.objects.order_by('id')
user=request.user
if request.method=="POST":
StartTime=request.POST.get('StartTime')
StartDate=request.POST.get('StartDate')
EndTime=request.POST.get('EndTime')
EndDate=request.POST.get('EndDate')
Facility=request.POST.get('Facility')
Note=request.POST.get('Note')
shift=Shift(user=request.user,StartTime=StartTime,StartDate=StartDate,EndTime=EndTime,EndDate=EndDate,Facility=Facility,Note=Note)
shift.save()
messages.success(request,"Shift added successfully!")
context={
'schedule':'active',
'facilities':facilities,
'user':user,
}
return render(request,'addshift.html',context)
Models.py
class Facility(models.Model):
Title=models.CharField(max_length=200,null=True)
FirstName=models.CharField(max_length=200,null=True)
LastName=models.CharField(max_length=200,null=True)
FacilityName=models.CharField(max_length=200,null=True)
FacilityType=models.CharField(max_length=200,null=True)
CorporateGroup=models.CharField(max_length=200,null=True)
LegalName=models.CharField(max_length=200,null=True)
Email=models.CharField(max_length=200,null=True)
Phone=models.CharField(max_length=200,null=True)
FacilityAddress=models.CharField(max_length=200,null=True)
def __str__(self):
return self.Title + " | " + self.FacilityAddress
Измените здесь имя переменной, поскольку имя вашей модели и имя этой переменной совпадают.
Facility=request.POST.get('Facility')