python-Django-Django 常用模板标签和过滤器(二)

2023-04-23 10:04:54 浏览数 (1)

模板过滤器

date过滤器

date过滤器用于格式化日期和时间。语法如下:

代码语言:javascript复制
{{ value|date:"format_string" }}

示例代码:

代码语言:javascript复制
<p>{{ post.date_created|date:"F j, Y" }}</p>

在这个示例中,我们使用date过滤器来格式化post.date_created日期,以在HTML页面中显示如“March 25, 2022”

length过滤器

length过滤器用于获取字符串、列表、字典等对象的长度。语法如下:

代码语言:javascript复制
{{ value|length }}

示例代码:

代码语言:javascript复制
<p>The list contains {{ mylist|length }} items.</p>

在这个示例中,我们使用length过滤器来获取mylist列表的长度,并在HTML页面中显示。

slice过滤器

slice过滤器用于对字符串、列表等对象进行切片。语法如下:

代码语言:javascript复制
{{ value|slice:"start:end" }}

示例代码:

代码语言:javascript复制
<p>{{ post.content|slice:"0:100" }}...</p>

在这个示例中,我们使用slice过滤器来对post.content字符串进行切片,以在HTML页面中显示前100个字符,并在结尾处加上省略号。

default过滤器

default过滤器用于在变量为空时设置默认值。语法如下:

代码语言:javascript复制
{{ value|default:"default_value" }}

示例代码:

代码语言:javascript复制
<p>{{ post.author|default:"Anonymous" }}</p>

在这个示例中,我们使用default过滤器来检查post.author变量是否为空。如果为空,则将其设置为“Anonymous”,以在HTML页面中显示。

url过滤器

url过滤器用于生成URL。语法如下:

代码语言:javascript复制
{% url 'view_name' arg1 arg2 %}

示例代码:

代码语言:javascript复制
<a href="{% url 'post_detail' post.id %}">Read more</a>

在这个示例中,我们使用url过滤器来生成名为“post_detail”的视图的URL,并将post.id作为参数传递。然后,我们在HTML页面中使用该URL来创建一个链接,以便用户可以单击链接以查看详细信息。

0 人点赞