如何在Django的html标签里使用模板变量

发布于 2021-11-18 07:45:36 字数 1234 浏览 641 评论 8

这是我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()  
})

在控制台发现了错误:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

心欲静而疯不止 2021-11-24 03:34:42

问题解决了,方法是把data-target='#{{ post.title}}' 改成data-target = '#{{ post.id }}' ,对应div的id也跟着改。很奇怪,事实上我的例子里文章的title也是唯一的,为什么就不行呢?谁能解释下?

风苍溪 2021-11-24 03:34:24

JS控制台发现错误,已补充

瑾夏年华 2021-11-24 03:33:52

恩,用的是bootstrap,我按你的方法试了一下没有成功,应该是我代码写错了,刚学没多久,你能把代码写一下吗?

情场扛把子 2021-11-24 03:30:23

回复
建议你看一下http://v3.bootcss.com/javascript/#collapse

辞别 2021-11-24 03:29:24

回复
问题解决了,方法是把data-target='#{{ post.title}}' 改成data-target = '#{{ post.id }}' ,很奇怪,事实上我的例子里文章的title也是唯一的,为什么就不行呢?

复古式 2021-11-24 03:19:19

你用的bootstrap的
collapse组件吧, 没有定义data-parent

梦中楼上月下 2021-11-24 02:44:28

JS部分已补充在原问题

惜醉颜 2021-11-21 18:10:39

这应该要看一下JS部分吧,光是django这一部分看不出什么问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文