使用 Backbone 和 Tastypie更新 Django 的 User 属性(尤其是password
and )的正确方法是什么?email
一般来说,在这两种情况下,从 API 的角度来看,什么是好的工作流程?
使用 Backbone 和 Tastypie更新 Django 的 User 属性(尤其是password
and )的正确方法是什么?email
一般来说,在这两种情况下,从 API 的角度来看,什么是好的工作流程?
这种“单字段”更新由 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"
});