¿Cómo anular Backbone.sync para que agregue el apikey y el nombre de usuario al final?

Estoy usando backbone-tastypie, pero me cuesta mucho hacerlo funcionar correctamente. En Tastypie, estoy usando ApiKeyAuthentication para mis recursos, por lo que cada solicitud de ajax, debo agregar la apikey y el nombre de usuario al final de una solicitud o enviar encabezados adicionales que agreguen el nombre de usuario y la clave api.

Estoy tratando de eliminar una vista y su modelo usando la red troncal con el siguiente código:

// Remove the goal update view from the DOM
removeItem: function() {
  this.model.destroy({wait: true, success: function() {
    console.log("success");
  }, error: function() {
    console.log("error");
  }});
},

Una vez que se ejecuta la función, el navegador intenta realizar una solicitud GET en la siguiente URL:

:8000/api/v1/update/2/

No incluye la api_key o el nombre de usuario al final, y tiene una barra diagonal al final de la url. Creo que está tratando de usar Backbone.oldSync para hacer la solicitud GET. ¿Cómo lo haría para que la sincronización incluya la clave de nombre de usuario / api al final y elimine la barra inclinada al final?

En todas las demás solicitudes, lo hice para que la clave de la API y el nombre de usuario se agreguen al final de la solicitud http agregando el siguiente código a backbone-tastypie:

if ( !resp && ( xhr.status === 201 || xhr.status === 202 || xhr.status === 204 ) ) { // 201 CREATED, 202 ACCEPTED or 204 NO CONTENT; response null or empty.
  var location = xhr.getResponseHeader( 'Location' ) || model.id;
  return $.ajax( {
       url: location + "?" + "username=" + window.app.settings.credentials.username + "&api_key=" + window.app.settings.credentials.api_key,
       success: dfd.resolve,
       error: dfd.reject,
    });
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta