我有一个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 %}"'
任何想法的人?提前致谢
答案 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。