使用Javascript从模板的select标签重定向到Django中的函数

Redirect to a function in Django from template on select tag using Javascript?

本文关键字:重定向 Django 函数 标签 select Javascript 使用      更新时间:2023-09-26

我在Django模板中有一个这样的select语句:

<select onchange="change_session()" name="select_path" id="select_path">
            {% for i in session_info %}
              <option name="server_id" id="select_path" value="{{ i.id }}">{{ i.session_name }}</option>
               {% endfor %}
            </select>

当用户选择另一个选项时,我想重定向到Django中名为change_user的视图。我想简单地把它写成这个形式。为此,我尝试编写一个名为change_session的Javascript函数,该函数在用户更改选项时重定向到视图。我想把id change_session_id的值传递给Django视图。以下是目前为止的内容:

function change_session() {
    var session_id=document.getElementById('select_path').value;
}

如何修改此函数以传递给Django视图change_session ?谢谢你

您可以只使用<select>

重定向它
<select name="select_path" id="select_path"
    ONCHANGE="location = this.options[this.selectedIndex].value;">
    {% for i in session_info %}
    <option value="{% url app_name:change_user i.id %}">{{ i.session_name }}</option>
    {% endfor %}
</select>

只是改变选项的值,我不知道确切的url