【问题标题】:Django/Wagtail - How to create a conditional in template that checks for url path?Django/Wagtail - 如何在模板中创建一个条件来检查 url 路径?
【发布时间】:2021-10-01 11:09:23
【问题描述】:

我正在努力寻找一种快速简便的解决方案来显示基于条件的 HTML 内容,该条件检查 wagtail 页面是否位于根目录,即 '/'

根据 Wagtail 文档,我还可以使用来自 Django 的原始请求对象来完成这项工作:

另外请求。可用并包含 Django 的请求 对象。

这基本上是我想做的。我在这里使用来自 wagtail 的页面对象,但如果我使用来自 Django 的请求对象可能会更好。我该怎么做


{% if page.request.path == '/' %}

  <div> show something </div>

{% else %}

   #show nothing

{% endif %}

如何构造一个条件来解决我正在尝试做的事情?

【问题讨论】:

  • 只使用request.path 而不是page.request.path ?

标签: python django wagtail


【解决方案1】:

访问request

请求对象可以通过request而不是page.request访问。

一个有用的提示是添加{% debug %} 以查看当前模板在本地工作和调试时可用的所有上下文。

{% if request.path == '/' %}

  <div> show something </div>

{% else %}

   #show nothing

{% endif %}

更多信息

在 Wagtail 中,request 对象应该可用于所有模板,但是您可能需要按照 Django 文档中关于 Using RequestContext 的说明启用此功能。

或者,Django request in template answer 提供了一个清晰的示例,说明在您的设置文件中要更新的内容。

【讨论】:

    猜你喜欢
    • 2016-12-10
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2022-11-11
    • 2011-12-26
    相关资源
    最近更新 更多