<li {% ifequal 不能使用
时间: 2024-03-27 22:36:20 浏览: 20
确实,在 Django 1.9 版本中,`ifequal` 标签已被弃用,推荐使用 `if` 标签和比较运算符 `==` 来进行条件判断。因此,如果你使用的是 Django 1.9 及以上版本,那么应该使用以下方式来实现相同的效果:
```
<li {% if request.path|slice:20 == '/servers/server/list' %}>
```
或者,如果你只是想检查两个变量是否相等,可以直接使用 `if` 标签:
```
{% if request.path|slice:20 == '/servers/server/list' %}
<li>
{% else %}
<li class="other">
{% endif %}
```
这样就可以根据条件动态地生成不同的 HTML 标签了。
相关问题
<li {% ifequal request.path|slice:20 '/servers/server/list' % 什么意思
这是 Django 模板语言中的一段代码,用于判断当前页面的 URL 是否以 "/servers/server/list" 结尾,如果是,则在 HTML 中生成一个 `<li>` 标签。其中 `{% ifequal %}` 是 Django 中的条件判断语句,`request.path` 表示当前页面的 URL,`|slice:20` 表示截取 URL 中的前 20 个字符,用于和 "/servers/server/list" 进行比较。如果相等,则输出 `<li>` 标签。
<li {% ifequal request.path|slice:18 '/servers/type/list' %}class="active-li"{% endifequal %}><a href="{% url 'servers:type_list' %}"><i class="fa fa-bars" aria-hidden="true"></i><span>设备类型</span></a></li>啥意思
这段代码是一个 HTML 模板中的一行,它的作用是根据当前请求的路径判断是否需要给这个列表项添加一个 `active-li` 的类,以便在页面上高亮显示。
具体来说,这个代码会先从 `request.path` 中获取一个子字符串,这个子字符串从第 18 个字符开始截取,一直截取到字符串结尾。然后,它会把这个子字符串与 `/servers/type/list` 进行比较,如果相等,就会在 `<li>` 标签上添加一个 `class="active-li"` 的属性,表示这个列表项是当前选中的项。
最后,这个列表项会呈现一个设备类型的链接,点击链接会跳转到 `servers:type_list` 这个 URL 对应的视图函数。