Я хочу передать данные из вызова AJAX в мое django представление.
My html:
<a href="javascript:" class="word_known btn btn-warning btn-sm" data-songpk="{{song_pk}}" data-userpk="{{user_pk}}">Yes</a>
Мой jquery:
$(document).ready(function() {
var known_words = 0;
$(".word_known").click(function() {
known_words++;
var reference = this;
var songpk = $(this).data('songpk');
var userpk = $(this).data('userpk');
$.ajax({
url: "/videos/songs/vocab/"+songpk+"/"+userpk+"/",
data: {known_words: known_words},
success: function(result) {
$(reference).removeClass("btn-warning");
$(reference).addClass("btn-success");
$(reference).text("Known");
},
failure: function(data) {
alert("There is an error!")
}
})
});
})
Мой вид:
def word_known(request):
if request.method =='POST':
pass
elif request.method == 'GET':
request.GET.get('known_words')
known_words = request.session.get('known_words')
return known_words
Мой URL для моего videos
приложения:
path('songs/vocab/<int:pk_song>/<int:pk_user>/known_words=<int:count>', views.word_known, name='song-known'),
Кажется, что переменная known_words
работает (когда я нажимаю, счетчик увеличивается), но я получаю ошибку 404. Отображается следующий URL: GET http://dev-lr:8000/videos/songs/vocab/1/3/?known_words=1 404 (Not Found)
.
Кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?