如何使用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>