【问题标题】:'Anchoring' in Django templatesDjango模板中的“锚定”
【发布时间】:2012-03-31 00:53:15
【问题描述】:

我正在尝试使用 Django 构建一个简单的博客,但现在我遇到了一些可能很容易修复的问题。

在我的一个观点中,我正在加载按时间顺序排序的所有博文,这没什么奇怪的。

现在我想加载该页面,并为每个帖子添加一个锚点,以便它们可以单独访问。

模板:

{% for post in allPosts %}

    <div id="post">
    <h4><a href="/blog/{{post.id}}">{{post.title}}</a></h4>
    <br> 
    {{post.content}}
    <br>
    <i>{{post.datetime}}</i>
    </div>  
    <br>
{% endfor %}

我正在使用空白 url 来加载索引页;所以这个视图是从开发模式下的http://localhost:8000 到达的。

现在,如果我在我的每个帖子中添加一个锚点(没有更好的词..),例如: 修改中:&lt;div id="post"&gt;&lt;div id="post_{{post.id}}"&gt;

应该使该页面中的每个帖子都可以通过以下方式访问: http://localhost:8000#post_1 ..等等..

当 url 直接在浏览器的地址字段中输入时,效果很好,但是当我尝试从页面本身的链接访问它时,什么都没有发生..

非常感谢任何指针,我的问题可能出在哪里..

【问题讨论】:

    标签: python django django-templates anchor


    【解决方案1】:

    去掉“http://localhost”部分。只需使用“#post_xx”部分即可。

    即,我相信当您在同一页面内创建指向锚点的链接时,您需要执行&lt;a href="#post_35"&gt;Post 35&lt;/a&gt;

    【讨论】:

    • 示例链接:post 1,无效。对不起,如果我不清楚。
    • 你确定你的元素有id="post_1并且你的id是唯一的吗?
    • (您已经这样做了,但是...)您是否确认
      正在创建您期望的“id”。
    • 实际上,现在我正在尝试对 id 进行硬编码作为开始。真的无法弄清楚问题可能出在哪里,因为它以一种方式起作用,而不是另一种。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签