0

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>

ユーザーが別のオプションを選択するとchange_user、Django で呼び出されたビューにリダイレクトします。フォームで行うのと同じように、これを簡単に行いたいです。そのために、ユーザーがオプションを変更したときにビューにリダイレクトする change_session という Javascript 関数を作成しようとしました。change_session_idid の値をDjango ビューに渡したいです。ここに私がこれまでに持っているものがあります:

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

}

という Django ビューに渡すようにこの関数を変更するにはどうすればよいですかchange_session。ありがとうございました

4

1 に答える 1

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>

オプションの値を変更するだけです。正確な URL はわかりません。

于 2013-04-11T11:11:02.133 に答える