1

我有一个下拉列表

在我的模板中,

    <form name="languages" method="post">
        <select id="langSelect" onchange="showDiv(this.value);">
           <option>en (default)</option>
           {% for ele in comments.languages.all %}
               <option>{{ele.lang}}</option>
           {% endfor %}
        </select>
        <div><a  onclick="getIndex()">Submit</a></div>

    </form>

Javascript:

function getIndex(){
    var x = document.getElementById("langSelect").selectedIndex;            
}

在 html 中:

{{obj.comments.all.index.value}}

如何从 getIndex() 获取 index 的值并将其传递回 django 模板

obj.comments[index].value 和 index = getIndex()

{{obj.comments.all.index.value}}?

谢谢。

4

1 回答 1

0

检查此链接,您可以使用 forloop.counter0 并完全删除 getIndex() javascript函数

我不知道你到底需要什么,但你可以做类似的事情

{{ c.comments.all.index.text forloop.counter0 }} 

又名:将 forloop.counter0 值传递给您需要的值

nb:我对 {{c.comments.all.index.text}} 一无所知,所以也许我的语法不起作用,您必须使其适应您的实际用例

于 2012-10-18T14:41:17.720 回答