2013-04-11 1 views
0

У меня есть оператор выбора, как это в шаблоне Django:Перенаправить на функцию в Django из шаблона на тег select, используя Javascript?

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

Когда пользователь выбирает другой вариант, я хочу, чтобы перенаправить на вид под названием change_user в Django. Я хочу сделать это просто так, как в форме. Для этого я попытался написать функцию Javascript под названием change_session, которая перенаправляет на представление, когда пользователь меняет этот параметр. Я хочу передать значение id change_session_id в представление Django. Вот то, что я до сих пор:

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

} 

Как изменить эту функцию, чтобы перейти к виду Django называется change_session. Спасибо

+0

Сначала получите свой javascript справа, а затем покажите нам, что вы пробовали до сих пор. –

ответ

0

Вы можете перенаправить его, используя только <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> 

просто изменить значение параметра, я не знаю точный адрес.

+0

Это не то, что я хочу. Я хочу перенаправить на представление вместе со значением. – pynovice

+0

О, извините, я забыл. Я обновлю его – catherine

Смежные вопросы