根据引荐来源更改模板中的链接文本

时间:2014-05-27 00:33:42

标签: django jinja2 mezzanine

我正在为我的博客制作导航栏。如果读者到达帖子列表中的帖子,我希望导航链接说“返回帖子列表”或类似的东西。如果访问者来自其他来源,我希望链接说“阅读像这样的其他帖子。”

我知道我可以使用request.META.HTTP_REFERER来测试引荐来源,但我想知道如何与此进行比较。我总是可以将比较硬编码到帖子列表网址,但我更喜欢更耐用的东西。

1 个答案:

答案 0 :(得分:0)

reverse()build_absolute_uri()的组合可以解决问题:

if request.META['HTTP_REFERER'] == request.build_absolute_uri(reverse('posts')):
    ...

(这假设您只有一个URL映射到帖子列表。)

由于您使用的是Jinja2,因此您也可以在模板中执行此操作。