У объекта 'pyodbc.Cursor' нет атрибута 'callproc', mssql с django [закрыто]

Я не могу выполнить процедуру, хранящуюся на сервере mssql, из django.
Вот конфигурация для db.

DATABASES = {
    'default': {
        'ENGINE': 'mssql',
        'NAME': os.environ.get('DB_NAME'),
        'USER': os.environ.get('DB_USER'),
        'PASSWORD': os.environ.get('DB_PASSWORD'),
        'HOST': os.environ.get('DB_HOST'),
        'OPTION':{
            'driver': 'ODBC Driver 17 for SQL Server',
            'trusted_connection': 'yes'
        }
    }
}

На мой взгляд:

def test(request):
    if request.method == "POST":
        with connection.cursor() as cursor:
            P1 = request.data["p1"]
            P2 = request.data["p2"]
            try:
                cursor.callproc('[dbo].[SP_TEXT]',[P1,P2])
                if cursor.return_value == 1:
                    result_set = cursor.fetchall()
                    print(result_set)
            finally:
                cursor.close()
            return Response({"msg":"post"})
    else:
        return Response({"msg": "get"})
Вернуться на верх