Javascript 如何将值从js传递到python?

Javascript 如何将值从js传递到python?,javascript,html,django,aframe,Javascript,Html,Django,Aframe,a-frame窗口中有用于选择浮雕和背景的按钮。您必须将JS变量的值传递给python变量以保存到数据库。如何从按钮选择的JS代码向django传递值 May是变量,skyEl.setAttribute('src','#blank')assign Python variable var sceneEl=document.querySelector('a-scene'); AFRAME.registerComponent('foo'{ init:函数(){ var skyEl=sceneEl.q

a-frame窗口中有用于选择浮雕和背景的按钮。您必须将JS变量的值传递给python变量以保存到数据库。如何从按钮选择的JS代码向django传递值

May是变量,
skyEl.setAttribute('src','#blank')
assign Python variable

var sceneEl=document.querySelector('a-scene');
AFRAME.registerComponent('foo'{
init:函数(){
var skyEl=sceneEl.querySelector('a-sky');
//在此处使用JQuery更改颜色
$(文档).ready(函数(){
让颜色、src、mtl、地形、文本1;
$(“#text1”)。单击(函数(e){
var x=document.getElementById(“fname”).value;
//文件。编写(x);
document.getElementById(“输出”).innerText=x;
返回false;
});
$(“#颜色按钮”)。单击(功能(e){
颜色=e.currentTarget.className;
setAttribute('src','#blank');
setAttribute('color',color);
{{background}}=颜色;
});
$(“#图片按钮”)。单击(功能(e){
src=e.currentTarget.className;
skyEl.removeAttribute(“颜色”);
setAttribute('src','#'+src);
});
$(“#地形按钮”)。单击(功能(e){
var skob=sceneEl.querySelectorAll('.obj_model');
地形=e.currentTarget.className;
mtl=e.currentTarget.name;
对于(设索引=0;索引

我在下面的函数中使用AJAX实现了这一点。使用jquery从HTML页面获取一个值,分配给一个变量并发送到Python函数,以便在web服务器中进行处理。希望这有帮助

Js功能:

$("#product_enable").on('click', function(e) {
      e.preventDefault();
      $this = $(this)
      url = "{% url 'productregister:product_register_disable' %}"
      var productregister_id = $("#form_productregister_id").val(); # Fetching the value from HTML page and storing in productregister_id variable in jquery.
      var product_status = $("#id_product_status").val(); # Fetching the value from HTML page and storing in product_status variable in jquery.
      if (product_status == "deactive") {
          var result = confirm("Are You Sure You Want To Activate This Product?")
          if (result == true) {
            $.ajax({
              url: url,
              type: 'POST',
              data: {
                'productregister_id': productregister_id, 'product_status': product_status, # Javascript variable (productregister_id) assigned to request as data towards python webserver.
              },
              success: function (data) {
              location.reload(true)
            }
          });
        }
      }
      });
Python方法:

def product_register_disable(request):
    product_id = request.POST.get('productregister_id') # The variable sent from javascript in request object is captured in product_id variable in python function.

    # From here you can use this variable (product_id) in your python function.

    product_instance = Productregister.objects.get(id=product_id)

    if product_instance.product_status == "active":
        product_instance.product_status = "deactive"
        product_status = "deactive"
        product_instance.save()
        return render(request, 'productregister/product_status.html', {'product_status': product_status})
    else:
        product_instance.product_status = "active"
        product_status = "active"
        product_instance.save()
        return render(request, 'productregister/product_status.html', {'product_status': product_status})