Вызов ответа функции в другой функции в Django RestFramework

Я пытался вызвать другую функцию внутри функции, которая вернет ответ. Я пробовал этот подход, но не смог добиться этого.

Я просто получаю ошибку

AssertionError at /api/Data/CurrentRunningActivity2/54
Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`

views.py:

  @api_view(['GET'])
def CurrentRunningActivityView2(request, UserID):
    if request.method == 'GET':
        CurrentRunningActivity(UserID)


def CurrentRunningActivity(UserID):
    
        cursor = connection.cursor()
        cursor.execute('EXEC [dbo].[sp_GetCurrentRunningActivity] @UserId=%s',(UserID,))
        result_set = cursor.fetchall()
    
     
        for row in result_set:

                TaskId=row[0]
                Number=row[1]
                Opened=row[2]
                Contacttype=row[3]
                Category1=row[4]
                State=row[5]
                Assignmentgroup=row[6]
                CountryLocation=row[7]
                Openedfor=row[8]
                Employeenumber=row[9]
                Shortdescription=row[10]
                Internaldescription=row[11]
                Additionalcomments=row[12]
                TaskName = row[1]
                print("Number", Number)

                return Response({ "TaskId": TaskId, "Number":Number,"Opened":Opened, "Contacttype":Contacttype,
         "Category1":Category1, "State":State, "Assignmentgroup":Assignmentgroup, "CountryLocation":CountryLocation,
         "Openedfor":Openedfor, "Employeenumber":Employeenumber , "Shortdescription":Shortdescription,
         "Internaldescription":Internaldescription, "Additionalcomments":Additionalcomments,"TaskName":TaskName},status=status.HTTP_200_OK)

Поместите оператор return в CurrentRunningActivityView2, чтобы вернуть Response из CurrentRunningActivity. В противном случае он не вернет ответ из второй функции.

@api_view(['GET'])
def CurrentRunningActivityView2(request, UserID):
    if request.method == 'GET':
        return CurrentRunningActivity(UserID)
Back to Top