我有一个房地产网站动态填充/ 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>
没有运气。
是否因为侧边栏中的链接链接到尚未生成的列表页面上的锚点?任何帮助总是非常感谢。谢谢。
答案 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