在我的网络应用中,除了计时器外,我还有硬币余额的用户。当计时器完成倒计时时,我希望他们的硬币余额增加。
在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语句执行前,用户的硬币余额增加?
答案 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})
这看起来如何?