我正在为我的博客制作导航栏。如果读者到达帖子列表中的帖子,我希望导航链接说“返回帖子列表”或类似的东西。如果访问者来自其他来源,我希望链接说“阅读像这样的其他帖子。”
我知道我可以使用request.META.HTTP_REFERER
来测试引荐来源,但我想知道如何与此进行比较。我总是可以将比较硬编码到帖子列表网址,但我更喜欢更耐用的东西。
答案 0 :(得分:0)
reverse()
和build_absolute_uri()
的组合可以解决问题:
if request.META['HTTP_REFERER'] == request.build_absolute_uri(reverse('posts')):
...
(这假设您只有一个URL映射到帖子列表。)
由于您使用的是Jinja2,因此您也可以在模板中执行此操作。