Вызов ответа функции в другой функции в 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)