Django-如何将JavaScript变量保存到Django数据库中?

Parseltongue

我有一个名为“ counter”的javascript变量,我想用它来更新在models.py中实例化的计数器变量。

这是models.py的快照

class Player(BasePlayer):
    #track the number of times the user has lost window focus
    blur_quantity = models.IntegerField(initial=0) 

这是pages.html的示例

{% block content %}
<button name="blur_button" value=counter onclick="Warn()" class="btn btn-primary btn-large">Blur Button</button>


{% endblock %}
{% block scripts %}
    <script>
        var counter  = 0;
       // Tracks window blurs
       $( document ).ready(function() {
          function onchange (evt) {
            counter++;
            console.log(counter);
          }

          window.onblur = onchange;

        });  

        function Warn() {
            alert(counter);
        }
</script>
{% endblock %}

现在,每当用户单击按钮时,“ counter”的值应存储在某个位置。如何更新models.py(例如Django数据库)中的blur_quantity的值,以反映附加到blur_button的值?

mc_kaiser

JavaScript:

   var counter = 0;

  $( document ).ready(function() {
     function onchange (evt) {
       counter++;
       $.ajax({
         url: '/update_counter/',
         data: {'counter': counter},
         type: 'POST'
       }).done(function(response){
         console.log(response);
       });
     }

     window.onblur = onchange;

   }); 

views.py:

from django.http import HttpResponse
from models import Player

def update_counter(request):
    if request.method == 'POST':
        player = Player.objects.get()
        player.blur_quantity =  request.POST['counter']
        player.save()
        message = 'update successful'
    return HttpResponse(message)

urls.py:

from django.conf.urls import url

from views import update_counter

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

基本上,ajaxJavaScript中in调用counter通过POST请求发送到服务器urls.py将请求路由到您的update_counter方法,该方法将使用的值更新数据库counter最后,该update_counter方法返回响应,该响应由doneJavaScript中函数处理

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将输入传递给服务并将结果保存到Django中的数据库

Django将json值保存到数据库/模型

将excel文件从主目录保存到Django中的数据库模型

Django CBV UpdateView没有将表单保存到数据库。(Django 2.0)

Django:将日期保存到数据库

如何将下拉列表值保存到Django中的数据库

如何从HTML页面创建PNG图像并将其使用Django保存到数据库中?

如何将用户输入数据从多种形式(在单个模板/网页中)保存到Django的sqlite数据库中?

如何使用Django模型使用Enter关键字将char字段逐行保存到数据库中?

如何将URL保存到Django模型中

Django将图像路径保存到数据库

Django:如何在发布请求后将数据保存到数据库之前如何检查数据是否正确?

如何将Django模型保存到数据库?save()方法不起作用

在Django中,如何将上传的pdf文件转换为图像文件并保存到数据库中的相应列?

如何以良好的方式将多个Django表单保存到数据库中?提升效能

Django:无法保存到数据库

Django-将表单中的数据保存到数据库中

Django:保存到数据库connundrun

Django将数据保存到数据库

Django 没有将表单保存到数据库

无法使用 django 将图像保存到数据库

在将文件保存到数据库之前,如何在 Django 中压缩多个上传的文件?

如何将json保存在django数据库中?

如何在使用 django 按下 html 按钮时将布尔值保存到数据库中

Django:如何根据模型所属的多对一关系将模型保存到不同的数据库表中?

如何将字典列表保存为 Django 数据库模型字段中的每个对象?

如何将默认值添加到变量并存储在 Django 的数据库中?

Django将图像保存到数据库

将 Jalali(Hijri Shamsi) 保存到 Django 中的数据库