Каков правильный способ обновления пользовательских атрибутов Django (в частности, password
и email
) с использованием Backbone и Tastypie?
В общем, что такое хороший рабочий процесс с точки зрения API в этих двух случаях?
Каков правильный способ обновления пользовательских атрибутов Django (в частности, password
и email
) с использованием Backbone и Tastypie?
В общем, что такое хороший рабочий процесс с точки зрения API в этих двух случаях?
Этот тип обновлений «одного поля» обрабатывается HTTP-глаголом PATCH. Таким образом, вы должны сделать запрос Ajax с помощью этого метода и данных, которые вы хотите обновить.
В завитке это будет:
curl --dump-header - -H "Content-Type: application/json" -X PATCH --data '{"email": "[email protected]"}' "http://localhost:8000/api/v1/user/1/"
Что касается Backbone, это не требование. Вы можете сохранить модель пользователя и использовать метод sync
, но с вызовом Jquery.ajax()
этого будет достаточно.
Jquery:
$.ajax({
type: 'PATCH',
url: http://localhost:8000/api/v1/user/1/,
data: "{'email': '[email protected]'}",
success: function(){/* your logic */},
contentType: "application/json"
});