Py学习  »  问与答

[精华] 如何在Django的html标签里使用模板变量?折磨好久了!

林夕_信仰 • 10 年前 • 5448 次点击  

这是我html的主体代码:

<div class='container' >
    {% for post in posts %}
        <button class='btn btn-danger' data-toggle='collapse' 
            data-target='#{{ post.title }}'>{{ post.title }}</button>
        <h4>{{ post.timestamp|date }}</h4>
        <div id="{{ post.title }}" class='collapse'>{{ post.body }}</div>
    {% endfor %}
</div>

目的是想实现点击文章标题隐藏文章的主体,如下图: 点击前

点击第一个标题成功折叠,没问题: 点击第一个标题后

但是点击另两个完全没反应,刚学django没多久,请问要怎么改呢?

用的是Bootstrap,js部分很简单,如下:

$(document).ready(function(){   
    $('.collapse').collapse()  
})

在JS控制台发现了些错误: enter image description here

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/278
 
5448 次点击  
文章 [ 3 ]  |  最新文章 10 年前
林夕_信仰
Reply   •   1 楼
林夕_信仰    10 年前

@南公 本地的测试,最后解决方法是把 data-target='#{{ post.title }}'改成 data-target='#{{ post.id }}' ,对应的div的id也跟着改

南公
Reply   •   2 楼
南公    10 年前

没有正确利用Bootstrap

南公
Reply   •   3 楼
南公    10 年前

js的问题,你的网页链接是啥?