Ошибка Django, показывающая тип none, когда он не является таковым при вызове функции
может ли кто-нибудь объяснить, почему возникает следующая ошибка AttributeError: объект 'NoneType' не имеет атрибута 'check_data'
ошибка возникает, когда я пытаюсь вызвать метод "passdata = self.check_data(request)". может ли кто-нибудь объяснить, почему это происходит, что я делаю не так
class UpdateRepo:
def update_marks(self,request):
passdata = self.check_data(request)
get_values = Marks.objects.filter(id=request.data['id'])
if get_values.exists():
thr = get_values.update(
English = passdata[0],
Tamil = passdata[1],
Maths = passdata[2]
)
return thr
def check_data(self,request):
if int(request.data['English']) >50:
English = request.data['English']
else:
English = constants.Marks['English']
if int(request.data['Tamil']) >50:
Tamil = request.data['Tamil']
else:
Tamil = constants.Marks['Tamil']
if int(request.data['Maths']) >50:
Maths = request.data['Maths']
else:
Maths = constants.Marks['Maths']
return [English,Tamil,Maths]
Похоже, что вы не создали экземпляр для своего класса. например, если ваш метод принадлежит классу "Something". тогда добавьте:
abc = Something()
abc.update_marks(request)