Django 模板标签

模板标签

在 Django 模板中,您可以执行编程逻辑,例如执行 if 语句和 for 循环。

这些关键字 iffor 在 Django 中被称为"模板标签"。

为了执行模板标签,我们将它们放在 {% %} 括号中。

实例

template.html:

{% if greeting == 1 %}
  <h1>Hello</h1>
{% else %}
  <h1>Bye</h1>
{% endif %}
运行实例 »

Django 代码

模板标签是一种告诉 Django,这里有一些不同于普通 HTML 的东西。

模板标签允许我们在向客户端发送 HTML 之前在服务器上进行一些编程。

template.html:

<ul>
  {% for x in mymembers %}
    <li>{{ x.firstname }}</li>
  {% endfor %}
</ul>
运行实例 »

在接下来的章节中,您将了解最常见的模板标签。


标签参考

所有模板标签的列表:

标签 描述说明
autoescape 指定自动转义模式是打开还是关闭
block 指定一个块部分
comment 指定注释部分
csrf_token 保护表单免受跨站请求伪造
cycle 指定要在循环的每个循环中使用的内容
debug 指定调试信息
extends 指定一个父模板
filter 在返回之前过滤内容
firstof 返回第一个非空变量
for 指定一个for循环
if 指定一个 if 语句
ifchanged 用于 for 循环。 仅当自上次迭代以来值已更改时才输出块
include 指定包含的内容/模板
load 从另一个库加载模板标签
lorem 输出随机文本
now 输出当前日期/时间
regroup 按组对对象进行排序
resetcycle 循环使用。 重置循环
spaceless 去除 HTML 标签之间的空格
templatetag 输出指定的模板标签
url 返回 URL 的绝对 URL 部分
verbatim 指定不应由模板引擎呈现的内容
widthratio 根据给定值和最大值之间的比率计算宽度值
with 指定要在块中使用的变量