Django 在URL的末尾追加信息
我有一个应用程序,这是非常类似的论坛。用户可以参与发布内容。当用户单击某个主题时,它会转到该主题页面,该页面显示与该主题相关的所有讨论。我有一个侧栏,就像stackoverflow中一样,它显示了Django 在URL的末尾追加信息,django,templates,django-urls,Django,Templates,Django Urls,我有一个应用程序,这是非常类似的论坛。用户可以参与发布内容。当用户单击某个主题时,它会转到该主题页面,该页面显示与该主题相关的所有讨论。我有一个侧栏,就像stackoverflow中一样,它显示了类似的问题,其中显示了与当前页面主题标题相关的主题 以下是侧边栏模板代码: <div class="box"> <h2>{% trans %}Related Topics{% endtrans %}</h2> <div class="topic-
类似的问题
,其中显示了与当前页面主题标题相关的主题
以下是侧边栏模板代码:
<div class="box">
<h2>{% trans %}Related Topics{% endtrans %}</h2>
<div class="topic-related">
{% for thread_dict in similar_threads.data() %}
<p>
<a href="{{ thread_dict.url }}">{{ thread_dict.title|escape }}</a>
</p>
{% endfor %}
</div>
</div>
这可能吗 您要查找的关键字是referer。如果用户单击了指向您站点的链接,则推荐人可能会告诉您他来自何处(这取决于浏览器设置)。要从视图访问referer,您必须访问请求的
META
属性,即:
request.META.get('HTTP_REFERER')
你可能想研究一下以获得一些灵感
如果希望在模板中包含此信息,可以尝试以下操作:
{{ request.META.HTTP_REFERER }}
您可以做的是将所有指向“相关主题”的单击重定向到单个视图,还可以将相关主题id(或可在后端标识该主题的任何唯一值)传递到此视图 现在,无论何时执行此视图,您都可以安全地假设有人单击了“相关主题”,所以请记录此行为。使用referer(如@steinar所述),您还可以从单击相对链接的位置记录父页面url 记录行为后,可以使用传递到此视图的唯一id将用户重定向到“相关主题”
{{ request.META.HTTP_REFERER }}