django模板反向url,如何传递jquery变量

时间:2015-03-12 02:50:34

标签: jquery django url

url.py

url(r'^admin/index/$', 'forum.admin.index',name='admin_index'),

模板:

<li class="link" value="admin_index">link</li>
<div id="main"></div>
.......
<script type="text/javascript">
$(document).ready(function () {
    $(".link").click(function () {
        var link_value= $(this).attr("value");
        var addr = {% url link_value %}    {# here is the error #}
        $("#main").load(addr,function(){
            $("#main").fadeIn(100);
        })
})

错误:来自django 1.5,url视图名称应该有引号。

如何将jquery变量传递给django模板url reverse

2 个答案:

答案 0 :(得分:0)

你无法做到。但您可以设置<li>的值并直接在click()函数中使用它:

<li class="link" value="{% url 'admin_index' %}">link</li>
<div id="main"></div>
.......
<script type="text/javascript">
$(document).ready(function () {
    $(".link").click(function () {
        var addr = $(this).attr("value");
        $("#main").load(addr,function(){
            $("#main").fadeIn(100);
        })
})

答案 1 :(得分:0)

我很蠢!

<li class="link" value="{%url 'admin_index' %}">link</li>

$(document).ready(function () {
    $(".link").click(function () {
        $("#main").load($(this).attr("value"),function(){
            $("#main").fadeIn(100);
        })
})