Django:如何使用AJAX请求更新我的数据库?

时间:2017-05-29 05:40:46

标签: javascript jquery ajax django database

在我的网络应用中,除了计时器外,我还有硬币余额的用户。当计时器完成倒计时时,我希望他们的硬币余额增加。

在Django中,我使用以下方法访问用户的硬币余额: {{ request.user.profile.coins }},我的JS计时器如下所示:

function startClock () {
timeInterval = setInterval(function () {
    var t = getTimeLeft(deadline);
    minutesSpan.innerHTML = ("0" + t.minutes).slice(-2);
    secondsSpan.innerHTML = ("0" + t.seconds).slice(-2);

    if (t.total <= 0) { 
        clearInterval(timeInterval);

if (i === 7) {
  $(".reset, .start-pomodoro").addClass('hidden');
  $(".start-break2").removeClass('hidden');
}

        else if ((i % 2) === 1) {
          $(".reset, .start-pomodoro").addClass('hidden');
  $(".start-break1").removeClass('hidden');
        }

        else {
  $(".start-pomodoro").removeClass('hidden');
        }
    }
}, 1000);

如何才能使if语句执行前,用户的硬币余额增加?

1 个答案:

答案 0 :(得分:0)

@login_required(login_url='users/login')                                                                 
    def coin_increase(request):
        user = User.objects.get(username=request.user)
        user.profile.coins += 5
        user.save()
        return render(request, 'home.html', {'home': home})

这看起来如何?