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

2024-05-15 02:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“counter”的javascript变量,我想用它来更新在中实例化的counter变量模型.py. 在

以下是模型.py在

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

下面是一个页面.html在

^{pr2}$

现在,每当用户单击按钮时,“counter”的值应该存储在某个地方。如何更新中blur_quantity的值模型.py(例如,我的Django数据库)来反映blur_按钮的附加值?在


Tags: ofthe实例py模型numbercountertrack
2条回答

onChange方法中,可以向服务器的一个端点发送POST请求,并让服务器从那里更新数据库。然后服务器将用最新的值blur_quantity作为对POST请求的响应,并将此值用作新的counter。在

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;

   }); 

在视图.py公司名称:

^{pr2}$

在网址.py公司名称:

from django.conf.urls import url

from views import update_counter

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

基本上,JavaScript中的ajax调用通过POST请求向服务器发送{}。urls.py将请求路由到update_counter方法,该方法用counter值更新数据库。最后,update_counter方法返回一个响应,该响应由JavaScript中的done函数处理。在

相关问题 更多 >

    热门问题