Javascript Django-根据下拉列表更改发送表单的路径

Javascript Django-根据下拉列表更改发送表单的路径,javascript,html,django,forms,Javascript,Html,Django,Forms,我目前正在制作一种内部搜索引擎,在下拉列表中有多个选项,它一开始可以工作,但我想更改表单以获得基于下拉列表的URL,因此我可以获得: example.com/search/**Option_Value_Here**/?q=my+query 我使用Django作为框架 约瑟 迈克 玛丽安 卓别林 我的问题是,是否有一种方法可以改变表单操作的路径: <form action="/search/{{ Option_Value_Here }}}/" method="get">

我目前正在制作一种内部搜索引擎,在下拉列表中有多个选项,它一开始可以工作,但我想更改表单以获得基于下拉列表的URL,因此我可以获得:

example.com/search/**Option_Value_Here**/?q=my+query
我使用Django作为框架


约瑟
迈克
玛丽安
卓别林
我的问题是,是否有一种方法可以改变表单操作的路径:

<form action="/search/{{ Option_Value_Here }}}/" method="get">

谢谢你抽出时间


关于

您可以使用JavaScript/jQuery来实现这一点

<form id="myform">
...
</form>

$(".category").change(function(){
    value = $(this).val()
    $('.myform').attr('action', "/search/" + value)
});

...
$(“.category”).change(函数(){
value=$(this.val()
$('.myform').attr('action',“/search/”+value)
});
记住将代码放在
$(document).ready()监听器中


想要避免使用JavaScript吗? 您可以直接在模板中获取值。如果用户更改下拉列表值,则无法更改该值:在这种情况下,您唯一的机会是根据用户在下拉列表中的选择在
视图.py中重定向用户

记住:Django只是呈现一个页面并将其发送给用户。在对服务器进行新调用之前发生的任何事情都不属于Django的可能性,而是JavaScript的可能性