1

使用 Backbone 和 Tastypie更新 Django 的 User 属性(尤其是passwordand )的正确方法是什么?email

一般来说,在这两种情况下,从 API 的角度来看,什么是好的工作流程?

4

1 回答 1

0

这种“单字段”更新由 PATCH HTTP 动词处理。所以你应该用这个方法和你想要更新的数据来做一个 Ajax 请求。

在 curl 中,它会是:

curl --dump-header - -H "Content-Type: application/json" -X PATCH --data '{"email": "new@email.com"}' "http://localhost:8000/api/v1/user/1/"

关于 Backbone,这不是必需的。您可以保留 User 模型和使用sync方法,但Jquery.ajax()只要调用就足够了。

查询:

$.ajax({
  type: 'PATCH',
  url: http://localhost:8000/api/v1/user/1/,
  data: "{'email': 'new@email.com'}",
  success: function(){/* your logic */},
  contentType: "application/json"
});
于 2012-05-16T14:17:50.300 回答