【发布时间】:2022-02-17 22:48:02
【问题描述】:
我试图在循环执行后返回一个响应,但我收到一个错误
AssertionError at Data/CurrentRunningActivityForAudit/10
Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`
当我在循环外添加另一个返回响应时,它会显示空数组,即 [ ] 它返回的是空响应
`
views.py:
def CurrentRunningActivity(UserID):
cursor = connection.cursor()
cursor.execute('EXEC [dbo].[sp_GetCurrentRunningActivityAudit] @UserId=%s',(UserID,))
result_set = cursor.fetchall()
IsActive = 'true'
for row in result_set:
data = []
data.append({
'TaskId':row[0],
'TaskName' : row[1],
'Source' : row[2],
'Requester' : row[3],
'type' : row[4],
'IsActive':IsActive,
})
return Response(data[0], status=status.HTTP_200_OK)
当我将返回响应移到循环之外时,它显示为local variable 'data' referenced before assignment
【问题讨论】:
-
您的响应在您的循环中。如果
result_set为空,则不会触发循环。则不会触发任何响应。
标签: django django-rest-framework