Передать данные, рассчитанные по js в базу данных - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу передать значения, рассчитанные по js, в базу данных. Я пытаюсь использовать ajax, но это не сработало. Не могли бы вы дать мне несколько советов?

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>  


<script>
window.onload= function score() {
    var value = sessionStorage.getItem("key");
    var score = 0;
    if (value > 160) {
        score = 9;
    } else if (value < 161 && value > 140) {
        score = 8;
    } else if (value < 141 && value > 120) {
        score = 7;
    } else if (value < 121 && value > 100) {
        score = 6;
    } else if (value < 101 && value > 80) {
        score = 5;
    } else if (value < 81 && value > 60) {
        score = 4;
    } else if (value < 61 && value > 40) {
        score = 3;
    } else if (value < 41 && value > 20) {
        score = 2;
    } else if (value < 21 && value > 0) {
        score = 1;
    } else {
        score = 1;
    }
    document.getElementById("score").innerText = "Score: " + score;

    $.ajax({
        url: "/score/",
        data: {score: score},
        type: 'POST',

    });

}
</script>  

Я хочу передать счет и посмотреть:

    if request.method == 'POST':

        score = Player.objects.get(name=username).score
        addscore = int(request.POST.get('score'))
        Player.objects.filter(name=username).update(score=score + addscore)

        players = models.Player.objects.all()
        context = {'players': players}
        return render(request, 'score.html', context)

Это не сработало. Оценка не получена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...