рдирдорд╕реНрддреЗ,
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ <button>
рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ POST рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ <form>
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдпрд╣рд╛рдБ рдЕрдХреНрд╖ рдХреЛрдб рд╣реИ:
axios({
method: 'post',
url: '/url/to/view'
data: {
obj_id: objectid,
content_type: contenttype,
like: !is_liked
},
xsrfCookieName: 'csrftoken',
xsrfHeaderName: 'X-CSRFToken',
headers: {'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
}).then(function (response) {
console.log(response);
});
рдФрд░ рдпрд╣рд╛рдВ рдХреЛрдб рджреЗрдЦреЗрдВ:
def my_view(request):
print request.POST
return HttpResponse('XX')
рдореИрдВ рдЕрдиреБрд░реЛрдз рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред рдбреЗрдЯрд╛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдВрдЬреА рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдФрд░ рдЦрд╛рд▓реА рд╕реВрдЪреА рдХрд╛ рдореВрд▓реНрдп рд╣реИ:
<QueryDict: {u'{"obj_id":"182","content_type":"video","like":true}': [u'']}>
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JSON рдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ `рдПрдкреНрд▓рд┐рдХреЗрд╢рди/x-www-form-urlencoded' рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред qs рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рд╣реИ:
var qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 });
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред
рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдорд╛рдиреЛрдВ рдХреЛ рдлреЙрд░реНрдордбрд╛рдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдкреЛрд╕реНрдЯ рдореЗрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реИ
рдореИрдВрдиреЗ рдЫреЛрдЯреЗ рдЖрд╡рд░рдг рдХреЛ рдЕрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ Django> 1.8 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JSON рдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ `рдПрдкреНрд▓рд┐рдХреЗрд╢рди/x-www-form-urlencoded' рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред qs рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рд╣реИ:
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред
рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!