Javascript 如何将值从js传递到python?
a-frame窗口中有用于选择浮雕和背景的按钮。您必须将JS变量的值传递给python变量以保存到数据库。如何从按钮选择的JS代码向django传递值 May是变量,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
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})