Как получить доступ к возвращаемому значению извне функции в Django
Я хотел получить доступ к значению функции снаружи в Django rest framework. Я проверил эту функцию, которая возвращает значение, но я хочу вызвать это возвращаемое значение в другой функции. Я попробовал этот подход, где я получаю выходной ticketid как 'None'
views.py:
def GetUserTaskId(request):
userid = request.data.get('UserId')
ReportId = request.data.get('ReportId')
cursor = connection.cursor()
cursor.execute('EXEC [dbo].[USP_GetUserTaskId] @UserId=%s, @Ticket=%s', (userid, ReportId))
result_set =cursor.fetchall()
for row in result_set:
TaskId=row[0]
return Response({"TaskId":TaskId})
def inserttask(request):
ticketId = GetUserTaskId(request)
print("ticketId--->",ticketId)
/***somecode***/
Почему бы не сделать что-то подобное?
# common.py
def get_task_id(user_id, report_id):
cursor = connection.cursor()
cursor.execute('EXEC [dbo].[USP_GetUserTaskId] @UserId=%s, @Ticket=%s', (user_id, report_id))
result_set = cursor.fetchall()
for row in result_set:
TaskId=row[0]
return TaskId
# views.py
from .common import get_task_id
def GetUserTaskId(request):
userid = request.data.get('UserId')
ReportId = request.data.get('ReportId')
task_id = get_task_id(userid, ReportId) # call our function
return Response({"TaskId": task_id})
def inserttask(request):
userid = request.data.get('UserId')
ReportId = request.data.get('ReportId')
ticketId = get_task_id(userid, ReportId) # call our function
print("ticketId--->",ticketId)
if ticketId is not None:
pass
# somecode