博客网站(9)Templates过滤器
来源:互联网 发布:淘宝模板代码怎么关闭 编辑:程序博客网 时间:2024/05/23 15:08
Templates过滤器 属于django模板语言,用于修改模板中的变量,从而显示不同内容 ,格式为 {{ value | filter }}
{{ bio | truncatewords:"30" }} :显示bio的前30个字
{{ "abcd"|capfirst }} : 第一个字母大写
{{ pub_date | date:"F j, Y" }} :格式化
{{ list|first }} : 返回列表第一个元素
{{ list|length }} : 返回列表个数
{{ list|random }} : 返回列表的随机一项
过滤管道可以被 套接,即一个过滤器管道的输出又可以作为下一个管道的输入,如:
{{list|first|upper}} : 实现查找列表的第一项并将其转化为大写
应用在之前的博客项目中:
之前的edit_page.html页面中,使用了if..else语句来判断是写新文章还是修改文章,代码过于冗余。
django模板如果出现了不存在的变量,不会报错,只会给出空值。所以如果不这样写,前端会将返回空的article.id,发生错误。为了消除代码冗余又保证不发生错误,可以使用到过滤器:
常用操作:
{{ name | lower }} :转换文本为小写{{ bio | truncatewords:"30" }} :显示bio的前30个字
{{ "abcd"|capfirst }} : 第一个字母大写
{{ pub_date | date:"F j, Y" }} :格式化
{{ list|first }} : 返回列表第一个元素
{{ list|length }} : 返回列表个数
{{ list|random }} : 返回列表的随机一项
过滤管道可以被 套接,即一个过滤器管道的输出又可以作为下一个管道的输入,如:
{{list|first|upper}} : 实现查找列表的第一项并将其转化为大写
应用在之前的博客项目中:
之前的edit_page.html页面中,使用了if..else语句来判断是写新文章还是修改文章,代码过于冗余。
django模板如果出现了不存在的变量,不会报错,只会给出空值。所以如果不这样写,前端会将返回空的article.id,发生错误。为了消除代码冗余又保证不发生错误,可以使用到过滤器:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>edit page</title></head><body><form action="{% url 'blog:edit_action' %}" method="post"> {% csrf_token %} <input type="hidden" name="article_id" value="{{ article.id |default:'0'}}"> #article.id不存在时返回‘0’,实现了和之间if..else语句相同的功能 <label>文章标题:<br/> <textarea name="title" cols="80" rows="2" >{{ article.title }}</textarea> </label> <p></p> <label>文章内容:<br/> <textarea name="content" cols="80" rows="50" >{{ article.content}}</textarea> </label> <p></p> <input type="submit" value="提交"> </form></body></html>
0 0
- 博客网站(9)Templates过滤器
- 博客网站(4)-Templates
- Django学习:Templates过滤器(12)
- Django学习(7):templates过滤器及Admin增强
- C++ Type function(9)---《C++ Templates》
- Django学习9:模板(templates)
- C++ function templates(1)---《C++ Templates》
- C++ class templates(2)---《C++ Templates》
- STS (Spring tools stuite)使用Gradle创建Spring Boot整合templates做网站示例
- Live templates(模板)
- 1.6 TEMPLATES(模板)
- c++ 模板(Templates)
- Templates
- templates
- Templates
- Templates
- Templates
- templates
- Javascript 整理数组
- C# 对Excel操作与分析
- C++中采用正则方式获取目录下文件的规范名字
- idea plugin
- JS回车处理代码示例
- 博客网站(9)Templates过滤器
- zookeeper-使用场景
- C++之类模板最简单的使用
- 关于ubuntu的环境变量
- Java nio channel 说明
- 验证码计时器-CountDownTimer
- android 常用Bitmap处理方法收集:普通裁剪,缩放,圆形裁剪
- Windows下基于phpStudy的DVWA web渗透测试漏洞平台搭建
- actionScriptProperties linkType