Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 在URL的末尾追加信息_Django_Templates_Django Urls - Fatal编程技术网

Django 在URL的末尾追加信息

Django 在URL的末尾追加信息,django,templates,django-urls,Django,Templates,Django Urls,我有一个应用程序,这是非常类似的论坛。用户可以参与发布内容。当用户单击某个主题时,它会转到该主题页面,该页面显示与该主题相关的所有讨论。我有一个侧栏,就像stackoverflow中一样,它显示了类似的问题,其中显示了与当前页面主题标题相关的主题 以下是侧边栏模板代码: <div class="box"> <h2>{% trans %}Related Topics{% endtrans %}</h2> <div class="topic-

我有一个应用程序,这是非常类似的论坛。用户可以参与发布内容。当用户单击某个主题时,它会转到该主题页面,该页面显示与该主题相关的所有讨论。我有一个侧栏,就像stackoverflow中一样,它显示了
类似的问题
,其中显示了与当前页面主题标题相关的主题

以下是侧边栏模板代码:

<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 }}