如何从 Django 函数外部访问 return 值
How to access the return value from outside the function in Django
我想在 Django rest 框架中访问外部函数的值。我已经检查了这个 return 值的函数,但我想在另一个函数中调用那个 return 值。
我已经尝试过这种方法,我将输出 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)
if ticketId is not None:
/***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
我想在 Django rest 框架中访问外部函数的值。我已经检查了这个 return 值的函数,但我想在另一个函数中调用那个 return 值。 我已经尝试过这种方法,我将输出 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)
if ticketId is not None:
/***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