Django中从一页链接到另一页的锚点

时间:2016-01-26 18:05:55

标签: django django-models django-templates django-views

我有一个房地产网站动态填充/ listing页面,其中包含数据库中所有当前列表的列表 - 并且,我在其他页面上有一个侧边栏,如果它被标记为,则一次性显示一个列表“特色”。由于侧边栏只是列表的摘要,我想提供一个链接,将访问者带到/列表列表页面,然后根据锚点,将屏幕定位到他们希望看到的特色列表。如果我在列表的对象循环之外硬编码链接,我可以让锚点工作,但是可以使用列表的id动态地工作。

以下是我尝试做的事情:

我的补充工具栏 - 在结束前注意“更多信息”链接 - 我想使用唯一对象ID作为锚链接

{% for listing in listings %}
  <div class="featured-block">
    ...
    <p style="font-weight: bold">For more information please contact {{ user.first_name }} {{ user.last_name }} at {{ listing.phone }}.<a href="{% url 'listing_list' %}#{{ listing.id }}">More Info</a></p>
  </div>
{% endfor %} 

然后我在列表页面上有一个<a name="{{ listing.id }}"></a>;我甚至试过<div id="{{ listing.id }}"></div>没有运气。

是否因为侧边栏中的链接链接到尚未生成的列表页面上的锚点?任何帮助总是非常感谢。谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用

{% for listing in listings %}
  <div class="featured-block">
    ...
    <p style="font-weight: bold">For more information please contact {{ user.first_name }} {{ user.last_name }} at {{ listing.phone }}.<a href="{% url 'listing_list' listing.id %}">{{listing.id}}</a></p>
  </div>
{% endfor %} 

网址模板标记

{% url 'listing_list' listing.id %}

将生成id引用docs

的网址
{{listing.id}}

将在html上显示id