Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Django 模板标签


模板标签

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

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

要执行模板标签,我们用 {% %} 括号将它们括起来。

示例

templates/template.html:

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

Django 代码

模板标签是告诉 Django 这里出现的是除纯 HTML 之外的其他内容的一种方式。

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

templates/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 指定要在块中使用的变量

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.