如何使用Django中的表单将用户发送到特定URL
我希望用户能够从表单中选择一个如何使用Django中的表单将用户发送到特定URL,django,django-forms,get,Django,Django Forms,Get,我希望用户能够从表单中选择一个user,然后被引导到个人/user\u slug。目前,我正在重定向到个人?slug=user\u slug。我不知道是否需要更改HTML表单、url映射或视图本身。任何帮助或指导都将不胜感激 HTML表单 models.py 您可以通过javascript来实现 在select中创建onchange事件,并在所选选项更改时更改表单action <select onchange="change_action()" id="slu
user
,然后被引导到个人/user\u slug
。目前,我正在重定向到个人?slug=user\u slug
。我不知道是否需要更改HTML表单、url映射或视图本身。任何帮助或指导都将不胜感激
HTML表单
models.py
您可以通过javascript来实现 在
select
中创建onchange
事件,并在所选选项更改时更改表单action
<select onchange="change_action()" id="slug" name="slug">
<option value="person_a_slug">Person A</option>
<option value="person_b_slug">Person B</option>
<option value="person_c_slug">Person C</option>
</select>
人A
B人
C人
并将脚本添加到代码或js文件中
<script>
function change_action() {
document.individual.action = 'individual/' + document.getElementById('slug').value;
}
</script>
函数更改_action(){
document.individual.action='individual/'+document.getElementById('slug').value;
}
您可以通过javascript实现
在select
中创建onchange
事件,并在所选选项更改时更改表单action
<select onchange="change_action()" id="slug" name="slug">
<option value="person_a_slug">Person A</option>
<option value="person_b_slug">Person B</option>
<option value="person_c_slug">Person C</option>
</select>
人A
B人
C人
并将脚本添加到代码或js文件中
<script>
function change_action() {
document.individual.action = 'individual/' + document.getElementById('slug').value;
}
</script>
函数更改_action(){
document.individual.action='individual/'+document.getElementById('slug').value;
}
似乎我一直在寻找onClick
属性
下面的HTML完全符合我的要求
<form name="jump">
<label for="slug">Choose a person:</label>
<select name="menu">
<option value="person_a_slug">Person A</option>
<option value="person_b_slug">Person B</option>
<option value="person_c_slug">Person C</option>
</select>
<input type="button" onClick="location='individual/' + document.jump.menu.options[document.jump.menu.selectedIndex].value;">
</form>
选择一个人:
人A
B人
C人
似乎我一直在寻找onClick
属性
下面的HTML完全符合我的要求
<form name="jump">
<label for="slug">Choose a person:</label>
<select name="menu">
<option value="person_a_slug">Person A</option>
<option value="person_b_slug">Person B</option>
<option value="person_c_slug">Person C</option>
</select>
<input type="button" onClick="location='individual/' + document.jump.menu.options[document.jump.menu.selectedIndex].value;">
</form>
选择一个人:
人A
B人
C人
还有什么需要的吗?它仍在将用户发送到个人?slug=user\u slug``选择一个人:一个人B一个人C``还有什么需要的吗?它仍在将用户发送到个人?slug=user\u slug
``选择一个人:个人a个人B个人C```
<form name="jump">
<label for="slug">Choose a person:</label>
<select name="menu">
<option value="person_a_slug">Person A</option>
<option value="person_b_slug">Person B</option>
<option value="person_c_slug">Person C</option>
</select>
<input type="button" onClick="location='individual/' + document.jump.menu.options[document.jump.menu.selectedIndex].value;">
</form>