【问题标题】:Redirect to a function in Django from template on select tag using Javascript?使用Javascript从选择标签上的模板重定向到Django中的函数?
【发布时间】:2013-04-03 12:59:10
【问题描述】:

我在 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;

}

如何修改此函数以传递给名为 change_session 的 Django 视图。谢谢

【问题讨论】:

  • 首先让您的 javascript 正确,然后向我们展示您到目前为止所做的尝试。

标签: javascript django templates


【解决方案1】:

您只能使用 &lt;select&gt; 重定向它

<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>

只是更改选项值,我不知道确切的网址。

【讨论】:

  • 这不是我想要的。我想连同值一起重定向到一个视图。
猜你喜欢
  • 2012-09-27
  • 2018-08-24
  • 2015-09-03
  • 1970-01-01
  • 2015-04-13
  • 2017-01-05
  • 1970-01-01
  • 2011-08-25
相关资源
最近更新 更多