Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想通过Django';s的url以形成';使用Javascript的用户操作_Javascript_Python_Django - Fatal编程技术网

我想通过Django';s的url以形成';使用Javascript的用户操作

我想通过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

在我的Django项目中,我想做下面这样的事情

问题:我想使用Javascript将Django的页面url传递给表单的操作

查询:实际上它正在工作,但是“我如何用这个URL传递任何参数”

工作代码:js的最后一行正在工作,因为我正在传递自定义值,即1

<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 &#8377;'+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 + "%}"