首页 > 解决方案 > Django - 如何通过 Ajax 调用将 javascript 变量保存到 Django 数据库中?

问题描述

我想将最终分数值保存到数据库中。我该怎么做?

索引.html

<div id="save_score">
  <input style="height: 40px; width: 120px; text-align: center; margin-left: 440px;" type="submit" class="btn btn-primary" value="Save Score" onclick="save_score()">
</div>

测试.Js

Final_score = 80;

function save_score() {
    $.ajax({
         url: '/save_score/',
         data: {'final_score': final_score},
         type: 'POST'
       }).done(function(response){
         console.log(response);
       });
}

网址.py

urlpatterns = [
   url(r'^save_score/', save_score)
]

视图.py

def save_score(request):

    if request.method == 'POST':
        player = AddScore.objects.get()
        player.score = request.POST['final_score']
        player.save()

标签: django

解决方案


if request.method == 'POST':
    # create new instance of AddScore
    player = AddScore()

    # set the score
    player.score = request.POST['final_score']

    # create the record in the database
    player.save()

推荐阅读