Django:如何将参数从模板传递到视图

时间:2013-08-01 19:46:17

标签: python django templates views

我有一个问题:我想点击模板页面上的项目并将相应的密钥传递给views.py,我该怎么办?非常感谢你。模板的部分代码如下:

    {% for key,value in wordList.items %}

        <li><a href="{% url 'infoRetriever:sitelist' %}" data-weight={{ value }} >{{ key }}</a></li>

    {% endfor %}

另外:

例如,现在我在网址www.example.com/results.html。在页面上有一个键列表:key1,key2,key3 ...当我点击链接'key1'时,页面将被定向到www.example.com/sitelist/key1 我怎样才能做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,您无法直接从模板传递到视图,但您可以从视图传递到模板。您需要做的是使用AJAX并编写另一个处理GET或POST请求的视图并返回一些数据,或使用一个完全将某人发送到新页面的链接。

编辑:

添加后,只需修改模板中的链接即可。所以:

   {% for key,value in wordList.items %}
       <li><a href="/sitelist/{{ key }}" data-weight={{ value }}{{ key }}</a></li>
   {% endfor %}

由于使用{{key}}只是转储变量的文本,这将动态创建您的链接。