Ошибка 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)
Вернуться на верх