【发布时间】:2021-10-11 17:39:12
【问题描述】:
我有一个路径为/articles/ 的博客页面。我想使用条件语句来反映 HTML 呈现。
例如,我的博客使用分页器来发布博客文章。分页器使用 URL 查询来检索帖子对象的下一页,如下所示:/articles/?page=2
我希望下一页以不同的方式对 HTML 模板进行样式化,因此我使用条件语句的理由。
这是我使用的模板:
{% if request.path == '/articles/' %}
# Render HTML only meant for the above path
{% elif request.path != '/articles/'%}
# Render HTML for paths that are NOT the exact match above, such as pagination URLs,
# search querys, categories filtering, etc...
{% endif %}
我当前的错误是我只呈现第一条语句:if request.path == '/articles/' 用于所有内容,甚至是非精确匹配。
所以这个 URL 路径:/articles/?page=2 正在呈现:{% if request.path == '/articles/' %},由于不等号,它应该呈现 elif {% elif request.path != '/articles/'%} 。
以上是否可能仅与 HTML 模板标签有关?我知道我可以使用 urls.py 和编辑视图,但我使用的是 wagtail CMS,并且使用模板似乎是现在最容易做的事情。
【问题讨论】:
-
我认为这个答案可以帮助你:stackoverflow.com/a/8432018/9435709
标签: python django django-templates wagtail