Вызов имени функции внутри функции в Django Rest Framework

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

"UserStartShift", "UserStopShift" - это функции API, которые имеют метод GET и POST. По отдельности эти API работают нормально, я хотел вернуть другой ответ, используя условный оператор.

views.py:

 @api_view(['GET'])
def UserShiftDetailsView(request, userid):

    try:
        users = tblUserShiftDetails.objects.filter(UserId=userid)
    except tblUserShiftDetails.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':

        if UserStartShift == True: 
            cursor = connection.cursor()
            cursor.execute('EXEC [dbo].[USP_GetCurrentShiftDetails] @UserId=%s',(userid,))
            result_set = cursor.fetchall()
         
            for row in result_set:
                row = row[0]
            return Response({"IsStarted":True,"EstimatedShifEnd":(row + datetime.timedelta(hours=9)).strftime('%d-%m-%Y %H:%M  %p'),"ReasonforAccess": "null"})
      
        elif UserStopShift == True :
            cursor = connection.cursor()
            cursor.execute('EXEC [dbo].[USP_GetCurrentShiftDetails] @UserId=%s',(userid,))
            result_set = cursor.fetchall()
          
            for row in result_set:
                row = row[0]
            return Response({"IsStarted":False,"EstimatedShifEnd":"null","ReasonforAccess": "null"})
Вернуться на верх