django - 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()
解决方案
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()
推荐阅读
- java - 如何使用Java将文本附加到一个目录中的多个文件
- java - Socket 到 Socket 通信,Server 仅充当中间人
- ruby-on-rails - 如何在activerecord中切换两个表
- javascript - 创建一个接收整数并以螺旋格式返回 NxN 二维数组的函数
- maven - Flyway maven插件设置
- javascript - 为什么需要@babel-core
- c# - 如何在没有附加类的情况下解析 json?
- node.js - 找到所需文件后,如何立即停止递归搜索目录?
- python - 如何从 Pandas 数据框中获取 1 和 0 的最大连续数量
- android - RecyclerView ItemView 在 OREO 及以上版本崩溃