在Django python url模板标签

时间:2016-02-18 05:06:25

标签: javascript jquery python html django

我有一个django模板部分

{% for l in items%}

         <td style="text-align: center" 
          id="{{m.id}}_{{m.set|slice:':7' }}_{{m.kidu}}_{{l}}">
         </td>
{% endfor %}

和JS部分如下:

<script>

$(document).ready(function() {
    {% for a in all_results %}
            $('#{{a.id}}_{{a.set|slice:":7"}}_{{ a.kidu}}_{{ a.adi|slice:":2" }}').html('{{  a.id }}');
            $('#{{a.id}}_{{a.set|slice:":7"}}_{{ a.kidu}}_{{ a.adi|slice:":2" }}').addClass('{{ a.state__name.split|join:"_" }}');
    {% endfor %}
});
</script>

我正在尝试将id作为模板中的href链接传递,这样一旦用户点击链接,他就会重定向到该特定的记录详细信息视图。

我尝试如下:

<script>

$(document).ready(function() {
    {% for a in all_results %}
            $('#{{a.id}}_{{a.set|slice:":7"}}_{{ a.kidu}}_{{ a.adi|slice:":2" }}').html('{{ href="{% url 'req_detail_view' a.id %}"}}');
            $('#{{a.id}}_{{a.set|slice:":7"}}_{{ a.kidu}}_{{ a.adi|slice:":2" }}').addClass('{{ a.state__name.split|join:"_" }}');
    {% endfor %}
});
</script>

但我得到Could not parse the remainder: '="{% url 'req_detail_view' a.id %}"' from 'href="{% url 'req_detail_view' a.id %}"'任何想法的人?提前致谢

1 个答案:

答案 0 :(得分:1)

JUst删除{{}}。你的代码应该是,

.html("href=\"{% url 'req_detail_view' a.id %}\"");

.html("<a href=\"{% url 'req_detail_view' a.id %}\">Click here</a>");

.html是一个jquery / javascript函数,用于将html设置为特定标记。例如,

$(#foo a).html("<a href=\"{% url 'req_detail_view' a.id %}\">Click here</a>");

这会将foo标记内的所有锚标记的html更改为id。