Como sobrescrever o Backbone.sync para que ele adicione o apikey e o nome de usuário no final?

Eu estou usando backbone-tastypie, mas estou tendo o momento mais difícil para que ele funcione corretamente. No Tastypie, estou usando o ApiKeyAuthentication para meus recursos, portanto, a cada solicitação ajax, preciso anexar o apikey e o nome de usuário ao final de uma solicitação ou enviar cabeçalhos adicionais que sejam adicionados ao nome de usuário e à chave da API.

Eu estou tentando remover uma exibição e seu modelo usando o backbone com o seguinte 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");
  }});
},

Depois que a função é executada, o navegador tenta fazer uma solicitação GET no seguinte URL:

:8000/api/v1/update/2/

Ele não inclui o api_key ou o nome de usuário no final e tem uma barra no final do URL. Eu acho que ele está tentando usar Backbone.oldSync para fazer a solicitação GET. Como eu faria isso para que a sincronização incluísse a chave username / api no final e removesse a barra final?

Em todas as outras solicitações, fiz com que a chave da API e o nome de usuário fossem anexados ao final da solicitação http, adicionando o seguinte código ao 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,
    });
}

questionAnswers(2)

yourAnswerToTheQuestion