我想通过Django';s的url以形成';使用Javascript的用户操作
在我的Django项目中,我想做下面这样的事情 问题:我想使用Javascript将Django的页面url传递给表单的操作 查询:实际上它正在工作,但是“我如何用这个URL传递任何参数” 工作代码:js的最后一行正在工作,因为我正在传递自定义值,即1我想通过Django';s的url以形成';使用Javascript的用户操作,javascript,python,django,Javascript,Python,Django,在我的Django项目中,我想做下面这样的事情 问题:我想使用Javascript将Django的页面url传递给表单的操作 查询:实际上它正在工作,但是“我如何用这个URL传递任何参数” 工作代码:js的最后一行正在工作,因为我正在传递自定义值,即1 <form id="book_hotel" action="{% url 'payment' hotel.price %}"> {% csrf_token %} . . . &l
<form id="book_hotel" action="{% url 'payment' hotel.price %}">
{% csrf_token %}
.
.
.
</form>
<script>
function calculate() {
room = document.getElementById('room').value
night = document.getElementById('night').value
var hotel_price = "{{ hotel.price }}"
var total_price = hotel_price*room*night
document.getElementById('payment_button').innerHTML='Pay ₹'+total_price;
document.getElementById('book_hotel').action = "{% url 'payment' 1 %}"
}
</script>
它不起作用
那么如何在javascript中传递“total_price”参数呢
我知道这个问题有点混乱,所以请在下面评论以获得更多的澄清
谢谢 document.getElementById('book_hotel')。action=“{%url'payment'”+总价+“%}”上述代码错误,在服务器端运行url筛选器后,浏览器中正在运行String plus。如果您想在浏览器中动态更改操作,您不能使用服务器端url反转,您应该通过浏览器中运行的javascript代码生成url。好的,那么如何通过javascript代码生成url呢。如果您有任何建议,请通过javascript代码与mesimulate url反向逻辑共享
document.getElementById('book_hotel').action = "{% url 'payment' " + total_price + "%}"